2013-05-31 31 views
5

Chỉ cần Bắt đầu với grunt, và khi tôi chạy grunt tôi nhận được lỗi nàyGrunt không được định nghĩa

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

Đây là Gruntfile.js tôi

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

Trả lời

5

Không hoàn toàn chắc chắn lý do tại sao, nhưng điều này được giải quyết vấn đề đó:

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

Chỉ có những lỗi tương tự như bạn, nhưng sử dụng hợp tác chặt chẽ mmand không giải quyết nó cho tôi. – Jorre

0

Tôi cũng thấy nhiều thông báo lỗi "không xác định" trên thiết bị đầu cuối của mình.

Tôi đã lấy một tệp gruntfile.js khác từ thư mục tương tự mà tôi đã cài đặt Node và NPM, và thay thế gruntfile.js thành bộ soạn sẵn bằng gruntfile.js khác.

Bây giờ, tôi gọi Grunt và nó hoạt động.

7

tôi đã có nó đột nhiên xảy ra với tôi,

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

}; 

Hãy chắc chắn rằng loadNpmTasks và lệnh registerTask là bên trong module.export, nếu họ đang ở bên ngoài phạm vi đó đóng cửa grunt sẽ không được định nghĩa , do đó, nó không thành công

0

Tôi có dấu phẩy sau trong mã gruntfile của tôi đã ném lỗi đó. Cảm ơn bạn ReSharper. Hy vọng điều này sẽ giúp một ai đó.

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

, (< xóa này)

 } 

, (< và một này)

}, 
Các vấn đề liên quan