对 npm 包使用 dist 文件夹而不是 root
using dist folder instead of root for npm package
我创建了一个 Node.js 包,该包的用户要引用的文件位于包内的 dist
文件夹中。
现在我不想使用 require('my-package/dist/feature')
但 require('my-package/feature')
。
我在 package.json
中设置了 main
和 files
但是当在本地用 npm link
测试包时,我仍然必须使用 require('my-package/dist/feature')
否则我收到 Cannot find module
个错误。
package.json
:
"main": "dist",
"files": ["dist"],
你需要在你的包的根目录中有一个 index.js
,import
s and re-exports
你想要 public 的包的功能(即来自另一个包的 import
):
export { feature1 } from 'feature1';
export { feature2a, feature2b } from 'feature2';
export * from 'feature3';
// etc
然后您可以 import
将它们添加到其他项目中,如:
import { feature1, feature2a } from 'my-package';
我创建了一个 Node.js 包,该包的用户要引用的文件位于包内的 dist
文件夹中。
现在我不想使用 require('my-package/dist/feature')
但 require('my-package/feature')
。
我在 package.json
中设置了 main
和 files
但是当在本地用 npm link
测试包时,我仍然必须使用 require('my-package/dist/feature')
否则我收到 Cannot find module
个错误。
package.json
:
"main": "dist",
"files": ["dist"],
你需要在你的包的根目录中有一个 index.js
,import
s and re-exports
你想要 public 的包的功能(即来自另一个包的 import
):
export { feature1 } from 'feature1';
export { feature2a, feature2b } from 'feature2';
export * from 'feature3';
// etc
然后您可以 import
将它们添加到其他项目中,如:
import { feature1, feature2a } from 'my-package';