我正在使用:
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.
有什么想法吗?
答案 0 :(得分:1)
您需要将lint
重命名为jshint
。
或者,添加任务别名
grunt.registerTask('lint', ['jshint']);
我注意到您grunt-cli
为devDependency
,但您应该全局安装,而不是将其列在package.json
npm i -g grunt-cli