2015-04-25 130 views
2

我想使用npm install grunt-bower --save爲我的grunt安裝包grunt-bower。安裝後,我看到node_modules內部的包grunt-bower。這裏是我的gruntfile.jsGrunt:找不到任務「grunt-bower」

module.exports = function(grunt) { 
    grunt.initConfig({ 

     bower: { 
      dev: { 
       dest: 'public', 
       js_dest: 'public/javascripts', 
       css_dest: 'public/stylesheets' 
      } 
     }, 

     watch: { 
      source: { 
       files: ['sass/**/*.scss', 'views/**/*.jade'], 
       tasks: ['sass'], 
       options: { 
        livereload: true, // needed to run LiveReload 
       } 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-bower'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 

    grunt.registerTask('default', ['grunt-bower']); 

}; 

我註冊這個官方頁面:grunt.loadNpmTasks('grunt-bower');但是當我運行grunt命令,我遇到這個錯誤:

Warning: Task "grunt-bower" not found. Use --force to continue.

我不知道爲什麼。我做錯了什麼?請告訴我。

謝謝:)

回答

2

您已經定義的任務要爲bower運行,因此不grunt-bower

grunt.registerTask('default', ['grunt-bower']); 

應該

grunt.registerTask('default', ['bower']); 
+0

哦。我明白。謝謝:)所以,你可以告訴我線的目的:'grunt.loadNpmTasks('grunt-bower');'爲什麼我們不做:'grunt.loadNpmTasks('bower');'或者我們不做什麼?謝謝:) – hqt

+0

'loadNpmTasks'將一組任務加載到Grunt中,'loadNpmTasks'提供的任務被命名爲'bower',並且您提供的是該任務的配置。 JSON不支持將縮進的名稱作爲鍵,所以這是不可能的。 –

相關問題