Grunt可以将文件从多个具有不同名称的嵌套文件夹移动到生产就绪的环境中吗?



好人!我正在学习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' ]);
};

相关内容

  • 没有找到相关文章

最新更新