为npm软件包使用dist文件夹而不是root

时间:2019-01-25 17:45:57

标签: node.js npm-link

我创建了一个Node.js包,该包的用户要引用的文件位于该包内的dist文件夹中。

现在我不想使用require('my-package/dist/feature'),而是require('my-package/feature')

我在main中为此设置了filespackage.json,但是当在本地使用npm link测试软件包时,我仍然必须使用require('my-package/dist/feature'),否则我会得到Cannot find module个错误。

package.json

  "main": "dist",
  "files": ["dist"],

1 个答案:

答案 0 :(得分:0)

您需要在包的根目录中添加一个imports and re-exports您要公开的包功能(例如,来自另一个包的index.jsimport

export { feature1 } from 'feature1';
export { feature2a, feature2b } from 'feature2';
export * from 'feature3';
// etc

然后可以将它们import插入其他项目,如下所示:

import { feature1, feature2a } from 'my-package';