应该把什么放入npm包?

最近,我开始将我的应用程序node_modules文件夹提交到VCS,以加快部署并修复依赖关系。

我注意到,许多npm包中包含了一些对我来说不必要的东西,比如testing和各种构build,我永远不会使用,每当我把它放入我的回购库时,我都会皱起眉头。

那么,应该把什么放入npm包?

testing和其他项目通常是一个很好的项目,包括在你devDependencies。

您可以使用npm install --production来安装软件包,或使用npm config set production将configuration标志npm config set production

我会build议看看这个页面,并阅读不同types的依赖关系中的信息,以了解它们各自的作用。

这就是说,包含的最低限度只是你的模块运行所需要的,但是根据你创build的模块而不同。 虽然README.md几乎是必不可less的,如果你公开共享你的软件包,用户可以在npm和github上快速浏览你的软件包。