我正在使用:
grunt-cli v0.1.11
grunt v0.4.1这是我的package.json
{
"name": "Example",
"version": "0.0.1",
"private": true,
"devDependencies": {
"grunt": "~0.4.1",
"grunt-cli": "~0.1.11",
"grunt-contrib-jshint": "~0.7.1"
}
}这是我的gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
jshint: {
src: ['Gruntfile.js', 'src/app/**/*.js', 'src/config.js', 'tests/app/**/*.js'],
options: {
curly: true,
eqeqeq: true,
immed: true,
latedef: true,
newcap: true,
noarg: true,
sub: true,
undef: true,
boss: true,
eqnull: true,
browser: true,
globals: {
require: true,
define: true,
requirejs: true,
describe: true,
expect: true,
it: true
}
}
}
});
// Load JSHint task
grunt.loadNpmTasks('grunt-contrib-jshint');
// Default task.
grunt.registerTask('default', 'lint');
};我已经安装了:grunt-contrib-jshint包,我可以在node_modules目录中看到它。
当我这么做时:
> grunt我希望默认的lint任务能够执行,但是我得到:
Warning: Task "lint" not found. Use --force to continue.有什么想法吗?
发布于 2013-11-15 19:45:09
您需要将lint重命名为jshint。
或者,添加任务别名。
grunt.registerTask('lint', ['jshint']);我注意到您将grunt-cli作为一个devDependency来安装,但是您应该在全局范围内安装它,而不是在package.json中列出它
npm i -g grunt-clihttps://stackoverflow.com/questions/20008921
复制相似问题