无法找到链接任务的咕噜声

时间:2013-11-15 19:20:42

标签: 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"
  }
}

这是我的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.

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要将lint重命名为jshint

或者,添加任务别名

grunt.registerTask('lint', ['jshint']);

我注意到您grunt-clidevDependency,但您应该全局安装,而不是将其列在package.json

npm i -g grunt-cli