Npm grunt js安装包
我正在用grunt构建一个grunt javascript项目,我有一个package.json文件,看起来像: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。有没有办法自动安装任何尚未安装的软
{
... 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
文件合并。包括所有已安装的软件包。