使用本地模块,使用本地依赖项

时间:2017-10-18 19:48:29

标签: javascript node.js typescript npm

我正在尝试包含一个本地库,所以我会关注这两个教程:how to create libraryhow 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";

无效。想知道,我该怎么调试呢。

1 个答案:

答案 0 :(得分:-2)

import defaultExport from './local-file'

或者

import { namedExport } from './local-file'
相关问题