grunt js安装包

时间:2012-11-19 22:29:14

标签: npm gruntjs

我正在用grunt构建一个grunt javascript项目,我有一个看起来像这样的package.json文件:

{
   ... name, author, etc here ...

   "dependencies": {
      "grunt-html":"0.2.1"
   }

 }

我可以运行npm install来安装grunt-html,这很好用。但是当我添加新的依赖项时,团队中的所有开发人员都必须知道再次运行npm install。有没有办法自动安装尚未安装的任何软件包?我应该一直运行npm install以确保我是最新的吗?

2 个答案:

答案 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',...]);