npm publish过滤部分文件

npm publish的时候会把项目目录里面所有的文件都publish到npm仓库中, 但是往往有一部分目录和文件不想发布上去,比如项目的源码、编译脚本等等信息。

如何发布用户需要使用的相关文件呢?

方法一:使用 .gitignore 设置忽略哪些文件

.gitignore 设置的忽略文件,在git代码管理和 npm publish 都会被忽略

方法二:使用 .npmignore设置忽略哪些文件

.npmignore的写法跟.gitignore 的规则完全一样。若同时使用了.npmignore.gitignore,只有.npmignore会生效,优先级比较高。

方法三:使用package.jsonfiles字段选择发布哪些文件

直接在package.jsonfiles字段设置发布哪些文件或目录。这个优先级高于.npmignore.gitignore

PS:选择哪种方法,根据自己的需求而定。一般情况,使用方法三。

另:npm publish默认的忽略规则

默认被忽略:

.*.swp

._*

.DS_Store

.git

.hg

.npmrc

.lock-wscript

.svn

.wafpickle-*

config.gypi

CVS

npm-debug.log

node_modules/

默认被包含,即便设置忽略也无效

package.json

README (and its variants)

CHANGELOG (and its variants)

LICENSE / LICENCE

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容