我正试图自动为开发人员安装所有的软件包。因此,我在同一个目录中有package.json和grunt文件。我想先安装npm,以便安装所有的依赖项,并且当开发人员在命令行上执行咕噜时,一切都准备好了。我能知道它为什么不起作用吗?另一件事是,我可以知道依赖和dev依赖性之间的区别。
{
"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"
}发布于 2013-11-27 18:30:36
您可能缺少Grunt的命令行实用程序。
可以安装在您的shell中,使用
npm install -g grunt-cliCLI是独立于grunt包或grunt-插件分发的。您应该在相同的dev环境设置文档中包含关于全局安装grunt-cli的说明,在这些文档中,您应该指示如何设置node、npm、bower等。
更新
如果您对在grunt-cli上安装npm install如此坚决,我想其中一种选择可能是使用npm脚本。
包括在你的package.json (注:未经测试)
{
"postinstall": "npm i -g grunt-cli"
}不过,我会劝阻你这么做。手工安装就行了。
https://stackoverflow.com/questions/20250223
复制相似问题