繁体   English   中英

我需要如何配置grunt-string-replace以复制和替换目录树?

[英]How I need to configure grunt-string-replace to copy and replace a directory tree?

我需要替换目录树中的文本,然后复制到另一个文件夹。 我正在使用grunt text-replace插件和Glob npm。 您可以在下面看到配置:

replace: {
    replace2: {
        src: 'js/app/circo/**/*.js',
        dest: 'js/app/circo2/',
        replacements: [{
            from: 'app/payasos',              
            to: 'app/funambulistas'
            }
        ]
    }
},

此设置替换文本并将所有文件复制到js / app / circo2 /文件夹中,树消失。

我尝试将目标更改为:

dest: 'js/app/circo2/**',

但这显示此错误:

运行“ replace:replace2”(替换)任务警告:无法读取“ js / app / circo /”文件(错误代码:EISDIR)。 使用--force继续。

谢谢。

好了,我终于使用了两个Grunt插件:复制和替换。 该配置:

copy: {
    main: {
        files: [
            {expand: true,  cwd: 'js/app/circo/',src: '**', dest: 'js/app/circo2/'}
        ]
    }

},

replace: {
    replace2: {     
        src: 'js/app/circo2/**/*.js',
        overwrite:true,
        replacements: [{
            from: 'app/payasos',              
            to: 'app/funambulistas'
            }
        ]
    }
}

首先复制使所有src相对于cwd的文件。 您可以在此处查看设置。

其次,我将js / app / circo2 / /*.js** src(circo2文件夹内目录和子目录中的所有js文件)中的“ app / payasos”替换为“ app / funambulistas”。 在两种配置上都使用“ globstar”。 您可以在此处查看有关glob的更多信息。

这项工作对我来说很有效,但是我敢肯定,可以使用replace来实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM