使用本地模块,使用本地依赖项[重复]

2024-04-19

我试图包含一个本地库,所以我遵循这两个教程:如何创建库 https://www.tsmean.com/articles/how-to-write-a-typescript-library/, 如何使用本地图书馆 https://www.tsmean.com/articles/how-to-write-a-typescript-library/local-consumer/。所以,我有一个很好的示例库(它有 package.json、index.ts 等),我尝试将它包含在我的主项目中(npm link工作正常,我可以看到我的库的符号链接),但我无法从我的主项目中引用它。

import { HelloWorld } from "my-test-lib"; // "Cant find module"

另外,我尝试通过安装它npm install ../libs/my-test-lib,但结果是相同的:“找不到模块”。关于如何将其纳入我的项目有什么建议吗?

PS:我更喜欢类似的东西npm install,所以我能够将这个更改提交到存储库(与npm link).

EDIT (为什么它不是重复的): in 如何指定本地模块作为 npm 包依赖项 https://stackoverflow.com/questions/15806241/how-to-specify-local-modules-as-npm-package-dependencies目前尚不清楚该走哪条路:两者"bar":"file:../foo/bar" and npm link由于上述原因,他们不为我工作。

EDIT2:好的,我已经尝试过"preinstall": "npm ln my-test-lib ../libs/my-test-lib"在 package.json 中。进而import { HelloWorld } from "my-test-lib";。仍然是同样的错误“找不到模块”。会不会是包本身有问题?

EDIT3:所以是的,这个问题的要点是找出原因

// package.json
"dependencies": {
  "my-test-lib": "file:../lib/my-test-lib"
}

// ts file
import { HelloWorld } from "my-test-lib";

不管用。想知道,我该如何调试它。


import defaultExport from './local-file'

Or

import { namedExport } from './local-file'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用本地模块,使用本地依赖项[重复] 的相关文章

随机推荐