我正在尝试包含一个本地库,所以我会关注这两个教程:how to create library,how to consume local library。所以,我有一个很好的示例库(它有package.json,index.ts等),我尝试将它包含在我的主项目中(npm link
工作正常,我可以看到我的lib的符号链接),但我无法从我的主要项目中提及它。
import { HelloWorld } from "my-test-lib"; // "Cant find module"
此外,我尝试通过npm install ../libs/my-test-lib
安装它,但结果是相同的:“无法找到模块”。关于如何将其纳入我的项目的任何建议?
PS:我更喜欢像npm install
这样的东西,所以我可以将这个更改提交到存储库(与npm link
相反)。
编辑(为什么不重复):在how to specify local modules as npm package dependencies中,不清楚哪条路走:"bar":"file:../foo/bar"
和npm link
都不适合我由于上述原因。
EDIT2:好的,我在package.json中尝试了"preinstall": "npm ln my-test-lib ../libs/my-test-lib"
。然后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";
无效。想知道,我该怎么调试呢。
答案 0 :(得分:-2)
import defaultExport from './local-file'
或者
import { namedExport } from './local-file'