当前位置: 首页 > 后端技术 > Node.js

.npmignore、.gitignore和package.json中的文件字段

时间:2023-04-04 00:47:12 Node.js

本文参考这篇文章https://docs.npmjs.com/misc/developers;问题场景:npmpublish发布一个npm包。想发表;.npmignore中的文件不会被发布,默认情况下npmpublish发布除.*.swp._*.DS_Store.git.hg.npmrc.lock-wscript.svn.wafpickle-*config.gypiCVSnpm-debug之外的目录中的所有文件。log因此你不需要将这些文件添加到.npmignore并忽略它们。如果没有.npmignore和.gitignore,那么.gitignore中的文件将从包中忽略。如果它们同时存在,那么.npmignore的优先级更好,体验一下:如果你想包含被你的.gitignore文件排除的东西,你可以创建一个空的.npmignore文件来覆盖它。和git一样,.gitignore和.npmignore中的文件都是递归搜索,我们再体验一下:npm会在你的包的所有子目录中查找.npmignore和.gitignore文件,而不仅仅是根目录。这些是默认发布的文件,加上.gitignore和.npmignore是不会生效的:文件,懂吗?当npm发布时,这些文件默认为包的一部分。在package.json中引入files字段。该字段的文件默认会添加到npmpublish发布的包中,优先级高于.npmignore和.gitignore,这个是使用最广泛的方法,貌似很多开源项目都用到了files字段