2013-04-11 141 views
4

我gruntfile:任務 「CONCAT」 不咕嚕發現窗戶

module.exports = function(grunt) { 

grunt.initConfig({ 

    pkg: grunt.file.readJSON('package.json'), 

    concat: { 
     js: { 
      src: ['http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', 'js/bootstrap.min.js', 'js/messages.fr.js', 'js/parsley.min.js'], 
      dest: 'js/prod/concat.js' 
     }, 
     css: { 
      src: ['css/bootstrap.min.css', 'css/bootstrap-responsive.min.css', 'css/app.css'], 
      dest: 'css/prod/concat.css' 
     } 
    }, 

    min: { 
     js: { 
      src: 'js/prod/concat.js', 
      dest: 'js/prod/main.min.js' 
     } 
    }, 

    cssmin: { 
     minify: { 
      expand: true, 
      src: ['css/prod/concat.css', '!*.min.css'], 
      dest: 'css/prod/', 
      ext: '.min.css' 
     } 
    } 

}); 

grunt.loadNpmTasks('grunt-contrib-imagemin', 'grunt-contrib-cssmin'); 

// Default task. 
grunt.registerTask('default', ['concat', 'min', 'cssmin']); 

};

無論我嘗試什麼(刪除任務等),咕嚕不停地向我發送同樣的消息「Warning:Task」concat「找不到」。如果我移除concat,則是一樣的:「Warning:Task」min「not found」。

我不明白是怎麼回事。

回答

4

較早版本的Gruntjs包含一些默認任務,如concat和min。從Grunt 0.4開始,你必須添加你想要的所有任務(插件)。我相信對於縮小和連接,您可以使用grunt-contrib-uglify這樣的任務。

請確定您正在運行最新版本的Grunt。許多在線可用教程提到Grunt 0.3,但自那以後發生了很多變化。例如,提到grunt.js(Grunt 0.3)而不是Gruntfile.js(0.4)的教程在很多方面已經過時。

7

這只是發生在我身上。確保在npm之後安裝一個咕嚕嚕任務也很重要,您還將它註冊到您的Gruntfile中。

所以你gruntfile年底應該有loadNpmTasks線有點像這樣:

grunt.loadNpmTasks('grunt-contrib-concat'); 
grunt.loadNpmTasks('grunt-contrib-uglify'); 

// Default task. 
grunt.registerTask('default', [ 'concat', 'uglify']); 
2

我知道這個問題是舊的,但我剛剛得到這個錯誤太,並發現它是造成沒有任何的源文件(在gruntfile.js中的concat.dist.src中指定)在哪裏。我把這些文件放在咕嚕聲期望的地方,它工作得很好。

1

我有同樣的問題,但我試試這個,我的問題已解決。 在您的node.js命令提示符下嘗試此命令。

npm install grunt-contrib-concat --save-dev