5

刚开始使用 grunt,当我运行时出现grunt此错误

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

这是我的 Gruntfile.js

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

4 回答 4

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']);

};

确保 loadNpmTasks 和 registerTask 命令在 module.export 中,如果它们超出了闭包的范围,则不会定义 grunt,所以它会失败

于 2013-12-19T10:30:39.143 回答
5

不完全确定为什么,但这解决了这个问题:

'use strict';
module.exports = function(grunt){
};
于 2013-05-31T17:56:46.693 回答
0

我也在终端上看到了许多“未定义的咕噜声”错误消息。

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

现在,我打电话给 Grunt,它可以工作了。

于 2013-12-16T08:35:44.047 回答
0

我的 gruntfile 代码中有尾随逗号,这引发了该错误。谢谢 ReSharper。希望这可以帮助某人。

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

, (<删除了这个)

        }

,(< 还有这个)

    },
于 2015-11-27T20:12:19.683 回答