[英]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.