我是开发新手,我正在使用Steven Foote的书"学习编程"我目前正在尝试完成需要您安装Node.js和Grunt的项目的一部分。我似乎遇到了安装grunt的问题..希望以下内容有意义。
我安装了Node.js
现在我正在开始安装NPM,但首先我导航到目录:
/Users/MR/Desktop/kittenbook
然后我执行命令npm
根据图书输出结果,该命令似乎正确执行。 我输入的下一个命令是,并收到以下错误:
Mannys-MacBook-Pro:kittenbook mannyr$ ~/Desktop/kittenbook/ sudo npm install -g grunt-cli
-bash: /Users/MR/Desktop/kittenbook/: is a directory
所以相反,我试过:
Mannys-MacBook-Pro:kittenbook mannyr$ sudo npm install -g grunt-cli
我收到以下输出:
/usr/local/bin/grunt -> /usr/local/lib/node_modules/grunt-cli/bin/grunt
grunt-cli@0.1.13 /usr/local/lib/node_modules/grunt-cli
├── resolve@0.3.1
├── nopt@1.0.10 (abbrev@1.0.7)
└── findup-sync@0.1.3 (lodash@2.4.2, glob@3.2.11)
这是我的档案:
GruntFile.js
module.exports = function(grunt){
// project configuration
grunt.initConfig({
concat:{
release: {
src: ['js/values.js', 'js/prompt.js'],
dest:'release/main.js'
}
},
copy: {
release: {
src: 'manifest.json',
dest: 'release/manifest.json'
}
},
jshint: {
files: ['js/values.js', 'js/prompt.js']
}
});
// we will load grunt plugins here
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-jshint');
// we will register tasks here
grunt.registerTask('default', ['jshint', 'concat', 'copy']);
};
package.json
{
"name": "kittenbook",
"version": "0.0.1",
"devDependencies":{
"grunt":"~0.4.2",
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-jshint": "~0.6.3",
"grunt-contrib-copy": "~0.5.0"
}
}
当我尝试运行以下命令时,我收到此问题:
Mannys-MacBook-Pro:kittenbook mannyr$ grunt jshint
Warning: Task "jshint" not found. Use --force to continue.
Aborted due to warnings.
答案 0 :(得分:0)
根据您提供的信息,您只安装了:
您收到的错误消息是因为未安装package.json
中的依赖项:
"grunt":"~0.4.2",
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-jshint": "~0.6.3",
"grunt-contrib-copy": "~0.5.0"
转到package.json
存在的目录并运行npm install
。它将安装这些软件包,然后尝试grunt jshint
。它应该工作。
答案 1 :(得分:0)
问题是文件名GruntFile.js,应该是Gruntfile.js