好人!我正在学习Grunt的力量,有一个问题。
我在我的开发环境中有20个单独命名的文件夹。在每个文件夹中有四个文件夹,它们的名称也各不相同。在这四个文件夹中分别有index.html、js、css、spritesheet文件和一个名为assets的文件夹。
我想做的是运行一个grunt任务,它可以读取20个文件夹及其子文件夹,删除资产文件夹,并创建一个更新/优化的dev文件夹结构的副本,到一个prod文件夹准备部署。
任何帮助都是非常感激的。布莱克
要删除资产文件夹,你可以使用grunt-contrib-clean插件。要将所有文件复制到prod环境中,可以使用grunt-contrib-copy插件:
所以你的gruntfile看起来像这样:
module.exports = function(grunt) {
grunt.initConfig({
copy: {
main: {
expand: true,
src: 'rootfolder/**',
dest: '/path/to/prod-env/'
}
},
clean: {
main: ['rootfolder/*/assets/']
}
});
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.registerTask('build', [ 'clean:main', 'copy:main' ]);
};