2013-04-11 93 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