.npmignore不会忽略文件
我有一个私人模块存储在github,我包括在我的项目之一,使用npm
。 该模块有一个.npmignore
文件,但是当我安装或更新模块时,没有任何东西被忽略。
项目的package.json
{ "name": "Your Cool Project", "version": "0.0.0", "dependencies": { "myModule" : "git+ssh://git@github.com:user/myModule.git", /* All your other dependencies */ } ... }
模块的.npmignore
文件
.git* gulpfile.js index.html tests.js README.md
当我运行npm update myModule
这些文件仍然被下载到我的项目中。 我错过了什么吗? .npmignore
是否适用于私人托pipe模块? 提前致谢。
由于您将依赖项myModule
指定为Git存储库,因此npm可能只是回购了回购。 因此你的.npmignore
文件没有被使用。
.npmignore
似乎在“制作模块”时使用,例如: pack
或publish
不消耗模块(如你的例子)。
使用.npmignore
时要小心
如果您没有使用.npmignore
,则默认使用.gitignore
以及一些额外的理智默认值。
许多人没有意识到,一旦你添加一个.npmignore
文件到你的项目中, .gitignore
规则(讽刺)被忽略。 结果是您将需要同步审计两个忽略文件,以防止发布时出现敏感泄漏。
不过,我认为丢失/node_modules
在您的.npmignore
。
在package.json
文件中设置private: true
属性如下:
{ "name": "project-name", "version": "0.0.0", "license": "MIT", "scripts": { }, "private": true, "dependencies": { }, "devDependencies": { } }
生成到/public
文件夹发布到NPM存储库与.npmignore
到该文件夹。
- 在数组中循环时,手柄上的mathexpression式
- pg-promise:将存储过程参数强制转换为postgres中该列的dataType
- Node.JS:FFmpegpipe道video编码没有创build缩略图
- discord.js – 发送私人信息给用户
- 使用Sails在express节点.js中从客户端发送一个string到mongoDB
- 节点服务器响应错误:process.nextTick(function(){throw err;});
- 只有在开发者机器上需要npm包的types定义吗?
- 调用Node.js中的http.get请求数组
- 将对象转换为Meteor.JS把手中的数组后,无法拆分string