npm install不是从依赖关系安装grunt js

我正试图自动为开发人员自动安装所有的软件包安装。 所以我有package.json和grunt文件在同一个目录。 我想先安装npm install,这样所有的依赖关系都会被安装,当开发者在命令行上执行grunt时,事情就会准备好。 我可以知道为什么它不工作。 另一件事是我可能知道依赖和依赖之间的区别。

{ "name": "TestProject", "version": "0.1.0", "description": "this project is for test", "main": "index.js", "dependencies": { "grunt": "~0.4.2", "grunt-contrib-uglify": "~0.2.7", "uglify-js": "~2.4.3", "grunt-contrib-watch":"~0.5.3", "grunt-contrib-jshint": "~0.7.2", "qunit": "~1.11.0" }, "devDependencies": { "grunt": "~0.4.2", "qunit": "~1.11.0", "grunt-contrib-jshint": "~0.7.2", "grunt-contrib-nodeunit": "~0.2.0", "grunt-contrib-uglify": "~0.2.2", "grunt-contrib-watch": "~0.5.3", "grunt-contrib-watch":"~0.5.3" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "BSD-2-Clause" } 

您可能会错过Grunt的命令行工具。

这可以安装在你的shell中,使用

 npm install -g grunt-cli 

CLI是独立于grunt包或grunt插件grunt- 。 您应该包括说明,以便在指定如何设置nodenpmbower等的相同开发环境设置文档中全局安装grunt-cli

更新

如果你坚持在npm install上安装grunt-cli ,我想有一种select可能是使用npm脚本 。

包含在你的package.json (注意:未经testing)

 { "postinstall": "npm i -g grunt-cli" } 

不过,我会劝阻的。 只需手工安装。