我创建了一个Node.js包,该包的用户要引用的文件位于该包内的dist
文件夹中。
现在我不想使用require('my-package/dist/feature')
,而是require('my-package/feature')
。
我在main
中为此设置了files
和package.json
,但是当在本地使用npm link
测试软件包时,我仍然必须使用require('my-package/dist/feature')
,否则我会得到Cannot find module
个错误。
package.json
:
"main": "dist",
"files": ["dist"],
答案 0 :(得分:0)
您需要在包的根目录中添加一个import
s and re-exports
您要公开的包功能(例如,来自另一个包的index.js
)import
:
export { feature1 } from 'feature1';
export { feature2a, feature2b } from 'feature2';
export * from 'feature3';
// etc
然后可以将它们import
插入其他项目,如下所示:
import { feature1, feature2a } from 'my-package';