我试图包含一个本地库,所以我遵循这两个教程:如何创建库 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(使用前将#替换为@)