最佳答案
注意: 这个问题只与 Grunt 0.3. x 有关,并且留作参考。有关最新的 Grunt 1.x 版本的帮助,请参阅我在这个问题下面的评论。
我目前正在尝试使用 Grunt.js 设置一个自动构建过程,首先连接,然后缩小 CSS 和 JavaScript 文件。
我已经能够成功地连接和缩小我的 JavaScript 文件,虽然每次我运行 grunt,它似乎只是附加到文件,而不是覆盖它们。
至于缩小甚至连接 CSS,我还不能这样做!
在粗重的 CSS 模块方面,我尝试过使用 consolidate-css
,grunt-css
和 cssmin
,但没有用。我不知道怎么使用它们!
我的目录结构如下(作为典型的 node.js 应用程序) :
下面是我的 grunt.js 文件目前在应用程序的根文件夹中的样子:
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: '<json:package.json>',
concat: {
dist: {
src: 'public/js/*.js',
dest: 'public/js/concat.js'
}
},
min: {
dist: {
src: 'public/js/concat.js',
dest: 'public/js/concat.min.js'
}
},
jshint: {
options: {
curly: true,
eqeqeq: true,
immed: true,
latedef: true,
newcap: true,
noarg: true,
sub: true,
undef: true,
boss: true,
eqnull: true,
node: true
},
globals: {
exports: true,
module: false
}
},
uglify: {}
});
// Default task.
grunt.registerTask('default', 'concat min');
};
总结一下,我有两个问题需要帮助:
/public/css/
到一个文件,说 main.min.css
/public/js/
下附加连接的和缩小的 javascript 文件 concat.js
和 concat.min.js
,而不是在每次运行命令 grunt
时覆盖它们?2016年7月5日更新-从 Grunt 0.3. x 升级到 Grunt 0.4. x 或1. x
Grunt.js
已经移动到 Grunt 0.4.x
中的一个新结构(该文件现在称为 Gruntfile.js
)。请参阅我的开源项目 Grunt.js 骷髅,以获得为 Grunt 1.x
设置构建过程的帮助。
从 Grunt 0.4.x
移动到 Grunt 1.x
。