我正在用grunt构建一个grunt javascript项目,我有一个看起来像这样的package.json文件:
{
... name, author, etc here ...
"dependencies": {
"grunt-html":"0.2.1"
}
}
我可以运行npm install
来安装grunt-html,这很好用。但是当我添加新的依赖项时,团队中的所有开发人员都必须知道再次运行npm install
。有没有办法自动安装尚未安装的任何软件包?我应该一直运行npm install以确保我是最新的吗?
答案 0 :(得分:26)
是npm install
是IMO最简单的方法。让每个人都熟悉其他npm
命令,也可以更轻松地管理deps。如:
npm ls
列出当前安装的模块。--save
标记即npm install grunt-html --save
,以便将软件包和版本安装并插入package.json
。npm prune
删除package.json
中未包含的模块。管理依赖项的其他方法是在存储库中提交node_modules
文件夹,以避免其他开发人员运行npm install
。或者对于更复杂的项目,请考虑使用npm shrinkwrap
锁定特定版本的依赖关系:npm shrinkwrap docs。
答案 1 :(得分:1)
我没有尝试过grunt-install-dependencies(https://github.com/ahutchings/grunt-install-dependencies),但似乎这可能满足了你的需求。只需将命令install-dependencies作为第一个任务添加到自定义definfed grunt tasts中,例如
grunt.registerTask('build',['install-dependencies','useminPrepare',...]);