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

Javascript Grunt能否将文件从多个具有不同名称的嵌套文件夹移动到生产就绪的环境中?,javascript,gruntjs,distribute,Javascript,Gruntjs,Distribute,好人!我正在学习咕噜的力量,我有一个问题 我的开发环境中有20个单独命名的文件夹。在每个文件夹中有四个文件夹,它们也有各自的名称。在这四个文件夹中,每个文件夹都有一个index.html、js、css、spritesheet文件和一个名为assets的文件夹 我希望能够运行grunt任务,读取20个文件夹及其子文件夹中的每一个,删除资产文件夹并创建更新/优化的dev文件夹结构的副本,并将其复制到prod文件夹中,以便部署 非常感谢您的帮助, Blake要删除资产文件夹,可以使用插件。 要将所有文

好人!我正在学习咕噜的力量,我有一个问题

我的开发环境中有20个单独命名的文件夹。在每个文件夹中有四个文件夹,它们也有各自的名称。在这四个文件夹中,每个文件夹都有一个index.html、js、css、spritesheet文件和一个名为assets的文件夹

我希望能够运行grunt任务,读取20个文件夹及其子文件夹中的每一个,删除资产文件夹并创建更新/优化的dev文件夹结构的副本,并将其复制到prod文件夹中,以便部署

非常感谢您的帮助,
Blake要删除资产文件夹,可以使用插件。 要将所有文件复制到产品环境中,您可以使用插件:

因此,您的GrunFile可能如下所示:

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' ]);
};

是的,Grunt(和其他任务运行者/构建系统)可以做类似的事情。非常感谢,André!非常感谢你,克里斯!非常感谢您的迅速回复。我会把这件事做好,看看会发生什么:)对不起,回信太晚了,克里斯!它确实与一些调整和实验工作,谢谢你的帮助。