Grunt没有定义

时间:2013-05-31 05:59:41

标签: gruntjs

刚开始使用grunt,当我运行grunt时,我收到此错误

Loading "Gruntfile.js" tasks...ERROR
>> ReferenceError: grunt is not defined

这是我的Gruntfile.js

module.exports = function(grunt){
  'use strict';
};

4 个答案:

答案 0 :(得分:7)

我突然发生在我身上,

'use strict';
module.exports = function(grunt) {
  grunt.initConfig({
    sass: {
      dist: {
        files: {
          'style.css': 'style.scss'
        },
        options: {
          includePaths: ['css/'],
          outputStyle: 'nested'
        }
      }
    },
  });
  grunt.loadNpmTasks('grunt-sass');
  grunt.registerTask('sass', ['sass']);

};

确保loa​​dNpmTasks和registerTask命令在module.export中,如果它们超出了该闭包的范围,则grunt将不会被定义,因此它将失败

答案 1 :(得分:5)

不完全确定原因,但这解决了这个问题:

'use strict';
module.exports = function(grunt){
};

答案 2 :(得分:0)

我也在终端上看到了很多“grunt not defined”错误消息。

我从安装了Node和NPM的同一目录中抓取了另一个gruntfile.js,并用其他gruntfile.js替换了样板gruntfile.js。

现在,我打电话给Grunt并且它有效。

答案 3 :(得分:0)

我的gruntfile代码中有逗号,这就是抛出错误。谢谢ReSharper。希望这有助于某人。

   pkg: grunt.file.readJSON('package.json'),
    ngAnnotate: {
        options: {
            singleQuotes: true
        },
        FFApp: {
            files: {
                'Scripts/Angular-Annotated/Annotated.js': ['Scripts/Angular/**/*js']
            }
  

,(<删除了这个)

        }
  

,(< and this one)

    },