对 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 中设置了 mainfiles 但是当在本地用 npm link 测试包时,我仍然必须使用 require('my-package/dist/feature') 否则我收到 Cannot find module 个错误。

package.json:

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

你需要在你的包的根目录中有一个 index.jsimports 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';