2015-02-07 22 views
40

Khi tôi đang sử dụng lệnh grunt nó được hiển thị cho tôi lỗi sau:grunt lỗi: không thể tìm thấy mô-đun 'load-grunt-nhiệm vụ'

$ grunt 
Loading "Gruntfile.js" tasks...ERROR 
>> Error: Cannot find module 'load-grunt-tasks' 
Warning: Task "default" not found. Use --force to continue. 

Aborted due to warnings. 


Execution Time (2015-02-07 18:05:42 UTC) 
loading tasks 339ms ███████████████████████████████████████████████ 99% 
Total 344ms 

Tôi đã cố gắng - NPM cài đặt, lệnh cập nhật NPM. Nó sẽ là tuyệt vời nếu ai đó có thể giúp tôi với điều này. Cảm ơn!

Addding Nội dung Gruntfile.js

'use strict'; 

var paths = { 
    js: ['*.js', 'test/**/*.js', '!test/coverage/**', '!bower_components/**', 'packages/**/*.js', '!packages/**/node_modules/**', '!packages/contrib/**/*.js', '!packages/contrib/**/node_modules/**'], 
    html: ['packages/**/public/**/views/**', 'packages/**/server/views/**'], 
    css: ['!bower_components/**', 'packages/**/public/**/css/*.css', '!packages/contrib/**/public/**/css/*.css'] 
}; 

module.exports = function(grunt) { 

    if (process.env.NODE_ENV !== 'production') { 
    require('time-grunt')(grunt); 
    } 

    // Project Configuration 
    grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    assets: grunt.file.readJSON('config/assets.json'), 
    clean: ['bower_components/build'], 
    watch: { 
     js: { 
     files: paths.js, 
     tasks: ['jshint'], 
     options: { 
      livereload: true 
     } 
     }, 
     html: { 
     files: paths.html, 
     options: { 
      livereload: true, 
      interval: 500 
     } 
     }, 
     css: { 
     files: paths.css, 
     tasks: ['csslint'], 
     options: { 
      livereload: true 
     } 
     } 
    }, 
    jshint: { 
     all: { 
     src: paths.js, 
     options: { 
      jshintrc: true 
     } 
     } 
    }, 
    uglify: { 
     core: { 
     options: { 
      mangle: false 
     }, 
     files: '<%= assets.core.js %>' 
     } 
    }, 
    csslint: { 
     options: { 
     csslintrc: '.csslintrc' 
     }, 
     src: paths.css 
    }, 
    cssmin: { 
     core: { 
     files: '<%= assets.core.css %>' 
     } 
    }, 
    nodemon: { 
     dev: { 
     script: 'server.js', 
     options: { 
      args: [], 
      ignore: ['node_modules/**'], 
      ext: 'js,html', 
      nodeArgs: ['--debug'], 
      delayTime: 1, 
      cwd: __dirname 
     } 
     } 
    }, 
    concurrent: { 
     tasks: ['nodemon', 'watch'], 
     options: { 
     logConcurrentOutput: true 
     } 
    }, 
    mochaTest: { 
     options: { 
     reporter: 'spec', 
     require: [ 
      'server.js', 
      function() { 
      require('meanio/lib/core_modules/module/util').preload(__dirname + '/packages/**/server', 'model'); 
      } 
     ] 
     }, 
     src: ['packages/**/server/tests/**/*.js'] 
    }, 
    env: { 
     test: { 
     NODE_ENV: 'test' 
     } 
    }, 
    karma: { 
     unit: { 
     configFile: 'karma.conf.js' 
     } 
    } 
    }); 

    //Load NPM tasks 
    require('load-grunt-tasks')(grunt); 

    /** 
    * Default Task 
    */ 
    grunt.hook.push('clean', -9999); 
    grunt.hook.push('concurrent', 9999); 
    if (process.env.NODE_ENV === 'production') { 
    grunt.hook.push('cssmin', 100); 
    grunt.hook.push('uglify', 200); 
    } else { 
    grunt.hook.push('jshint', -200); 
    grunt.hook.push('csslint', 100); 
    } 

    //Default task. 
    grunt.registerTask('default', ['hook']); 

    //Test task. 
    grunt.registerTask('test', ['env:test', 'mochaTest', 'karma:unit']); 

    // For Heroku users only. 
    // Docs: https://github.com/linnovate/mean/wiki/Deploying-on-Heroku 
    grunt.registerTask('heroku:production', ['cssmin', 'uglify']); 
}; 
+8

Hãy thử 'NPM cài đặt tải grunt-tasks' – laggingreflex

+0

$ NPM cài đặt tải grunt-nhiệm vụ [email protected] node_modules \ tải grunt-nhiệm vụ ├── [email protected] (mảng [email protected], [email protected], [email protected]) └── [email protected] ([email protected]) Sau khi chạy lệnh grunt lần nữa, tôi nhận được lỗi sau: Đang tải các tác vụ "Gruntfile.js" ... ERROR >> Loại lỗi: Không thể đọc thuộc tính 'đẩy' không xác định @laggingreflex –

+0

Vì vậy, lỗi đó được giải quyết sau đó. Lỗi mới này có thể là lỗi trong 'gruntfile.js' của bạn, đăng nội dung của nó – laggingreflex

Trả lời

1

Tôi đã có cùng một vấn đề bạn đang gặp phải, nó có vẻ như thể gruntfile thiếu bước khởi tạo yêu cầu.

Bằng cách thay đổi này:

require('load-grunt-tasks')(grunt); 

/** 
* Default Task 
*/ 
grunt.hook.push('clean', -9999); 

này:

require('load-grunt-tasks')(grunt); 

grunt.loadNpmTasks('grunt-hook'); 

/** 
* Default Task 
*/ 
grunt.hook.push('clean', -9999); 

Thêm grunt.loadNpmTasks gọi, tôi có thể vượt qua vấn đề đó. Vấn đề là, bây giờ tôi đang nhận được

Task "clean" not found. Use --force to continue.

Nhìn vào phần còn lại của tệp grunt, tôi không thấy nhiệm vụ đăng ký để làm sạch. Nếu tôi truy cập vào mean.io docs, có vẻ như quá trình tạo không thành công. Có lẽ đây là một phần lý do tại sao? Tôi nghĩ rằng tôi đã hỏi cli có nghĩa là cho phiên bản gulp, đó là lý do tại sao. Tôi sẽ xóa và mang nó từ đỉnh :)

+0

Như tôi nghi ngờ, các vấn đề tôi đã có, tương tự như @AtharvaPuranik, rõ ràng là do chọn tùy chọn gulp trong quá trình init trung bình. Tôi thổi mã đó ra, chạy lại init chọn grunt lần này và nó hoạt động như một nhà vô địch. –

44

thử chạy:

$ npm install 

Sau đó, nếu bạn chạy nó và lỗi vẫn còn tồn tại hoặc nếu có nhau, thì có thể bạn đã không được cài đặt ruby, la bàn hoặc cả hai :)

1

Tôi nghĩ rằng vấn đề có liên quan đến nơi phụ thuộc npm được khai báo và cách Heroku xử lý chúng. Trong vài từ, hãy kiểm tra xem các gói npm có phụ thuộc vào dev hay không và chuyển chúng vào khối phụ thuộc, như được đề xuất ở đây: https://stackoverflow.com/a/20687098/532912.

33

Tôi đã gặp vấn đề tương tự, vấn đề đối với tôi nằm trong package.json của tôi, nơi tôi không thực sự cài đặt gói NPM cần thiết và nó không được cài đặt tự động như trước đây. Hãy thử làm

npm install --save-dev load-grunt-tasks 

Nếu điều đó không hoạt động, bạn có thể cung cấp thêm thông tin.

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