繁体   English   中英

在发布npm包时,我应该使用dist的src吗?

[英]when publishing npm package, should I use src of dist

当将一些javascript作为库发布到npm时,我应该将pacakge.json中的“main”设置为“dist / index.js”还是我的“src / index.js”?

假设库是使用webpack构建的,并且可以与webpack中的项目一起使用。

两种选择之间的区别是什么。 webpack能否在这两个选项中进行树震动?

谢谢!

如果您的库设计用于浏览器,那么重要的是要记住并非所有人都使用模块捆绑器。

最好将main属性设置为捆绑文件(在您的情况下为dist/index.js ),并确保您具有在发布之前执行构建步骤的prepublish脚本。

要使用Rollup等捆绑器支持树形抖动, 您可以使用module属性并确保它指向使用ES2015导入的模块。

例如:

{
  "main": "dist/index.js",
  "module": "src/index.js"
}

Rollup会尊重这一点,但让Webpack 变得更加复杂

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM