load-grunt-config找不到要启动的任务

时间:2014-12-15 14:42:10

标签: javascript gruntjs

我正在使用load-grunt-config插件来分割我的gruntfile。这是我的Grunfile.js:

'use strict';

module.exports = function (grunt) {

   var path = require('path');

   // Time how long tasks take. Can help when optimizing build times
   require('time-grunt')(grunt);

   var options = {
      configPath: path.join(process.cwd(), 'Grunt')
   };

   require('load-grunt-config')(grunt, options);

   grunt.registerTask('checkCode', ['tslint']);
};

我有一个名为'Grunt'的文件夹和一个名为tslint.js的文件。

每次我在CLI中使用grunt checkCode时都会出现以下错误:

Loading "Gruntfile.js" tasks...ERROR
ReferenceError: grunt is not defined
Warning: Task "checkCode" not found. Use --force to continue.

我也尝试别名文件,但这也行不通。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我解决了我的问题。这是我的tslink.js:

module.exports = {
    tslint: {
        options: {
             configuration: grunt.file.readJSON("tslint.json")
         },
         files: {
             src: ['**/*.ts']
         }
    }
};

此行不起作用:grunt.file.readJSON。所以我改变了我的文件并完美地完成了工作:

module.exports = function (grunt, options) {
   return {
    tslint: {
        options: {
             configuration: grunt.file.readJSON("tslint.json")
         },
         files: {
             src: ['**/*.ts']
         }
      }
 }
  };