Npm 无法获取grunt以查找链接任务

Npm 无法获取grunt以查找链接任务,npm,gruntjs,Npm,Gruntjs,我正在使用: 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" } } 这是我的Grunfile

我正在使用:

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"
  }
}
这是我的Grunfile.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
package,我可以在node\u modules目录中看到它

当我这样做时:

> grunt
我希望执行默认的lint任务,但是我得到:

Warning: Task "lint" not found. Use --force to continue.

有什么想法吗?

您需要将
lint
重命名为
jshint

或者,添加任务别名

grunt.registerTask('lint', ['jshint']);
我注意到您有
grunt cli
作为
devDependency
,但是您应该全局安装它,而不是将其列在
包中。json

npm i -g grunt-cli

您需要将
lint
重命名为
jshint

或者,添加任务别名

grunt.registerTask('lint', ['jshint']);
我注意到您有
grunt cli
作为
devDependency
,但是您应该全局安装它,而不是将其列在
包中。json

npm i -g grunt-cli