Npm grunt js安装包

Npm grunt js安装包,npm,gruntjs,Npm,Gruntjs,我正在用grunt构建一个grunt javascript项目,我有一个package.json文件,看起来像: { ... name, author, etc here ... "dependencies": { "grunt-html":"0.2.1" } } 我可以运行npm install来安装grunt html,这一切都很好。但是当我添加新的依赖项时,团队中的所有开发人员都必须知道再次运行npm install。有没有办法自动安装任何尚未安装的软

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

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

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

 }

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

npm install
是IMO最简单的方法。让每个人都熟悉其他
npm
命令也可以更轻松地管理DEP。例如:

  • npm ls
    列出当前安装的模块
  • 或者使用
    --save
    标志,即
    npm install grunt html--save
    安装软件包并将其版本插入您的
    package.json
  • npm prune
    删除未包含在
    包.json中的模块

管理依赖关系的其他方法是提交存储库中的
node\u modules
文件夹,以避免其他开发人员必须运行
npm install
。或者对于更复杂的项目,考虑使用<代码> NPM收缩包< /代码>将依赖关系锁定到特定版本:.< /p> < p>我没有尝试GrutsAutoDebug(),但看起来这可以满足您的需要。只需将命令install dependencies作为第一个任务添加到自定义定义的grunt tast中,例如


registerTask('build',['install dependencies','useminPrepare',…])

出于这个原因,提交node_模块似乎是个好主意。你对此有什么想法?根据项目的不同,我使用三种方法中的一种。主要是
npm安装
,因为我在一个小团队中。如果不密切关注DEP,提交
node_模块
是一个不错的选择,因为这有助于防止部署时出现站点中断。根据项目的不同,每种方法都有其优缺点。是否有一种方法可以“保存”到
包。json
已安装的包(如果以前没有使用
--save
标志运行
npm install
)?是的。我相信您可以使用
npminit
创建一个新的
package.json
或与现有的
package.json
文件合并。包括所有已安装的软件包。