ReferenceError: tasks is not defined Warning: Task "default" not found. Use

ReferenceError: tasks is not defined Warning: Task "default" not found. Use

我在 运行 grunt 时收到以下错误:

正在加载 "gruntfile.js" 个任务...错误
ReferenceError:任务未定义
警告:找不到任务 "default"。使用 --force 继续。

我的gruntfile.js

module.exports = function(grunt){

  [
    'grunt-cafe-mocha',
    'grunt-contrib-jshint',
    'grunt-exec',
  ].forEach(function(task){
    grunt.loadNpmTasks(tasks);
  });

  // configure plugins
  grunt.initConfig({
    cafemocha: {
      all: {src: 'qa/tests-*.js', options: {ui: 'tdd'}, }
    },
    jshint: {
      app: ['app.js', 'public/js/**/*.js',
        'lib/**/*.js'],
      qa: ['gruntfile.js', 'public/qa/**/*.js', 'qa/**/*.js'],
    },
    exec: {
      linechecker:
        {cmd: 'linechecker http://localhost:3000'}
    }
  });

  // register tasks
  grunt.registerTask('default', ['cafemocha', 'jshint', 'exec']);
};

有人知道怎么解决吗?

你的 npmLoadTasks(tasks) 应该是 npmLoadTasks(task)