【发布时间】:2019-09-13 10:27:19
【问题描述】:
我有以下 gulp 任务,我想更改文件的文件名和内容,用替换替换任何匹配的字符串。
文件内容中的匹配字符串会更改,但文件名不会。我认为它会因为我的代码似乎与 https://www.npmjs.com/package/gulp-replace 上的示例匹配
我做错了什么?
function renameFileContents() {
return gulp.src([
'**/*',
'!.github/**',
'!languages/**',
'!node_modules/**',
'!.babelrc',
'!.editconfig',
'!.gitignore',
'!.travis.yml',
'!CHANGELOG.md',
'!codesniffer.ruleset.xml',
'!composer.json',
'!composer.lock',
'!config.yml',
'!config-default.yml',
'!gulpfile.babel.js',
'!MIT-LICENSE.txt',
'!package-lock.json',
'!package.json',
'!phpunit.xml.dist',
'!README.md',
'!webpack.config.js'
])
.pipe($.replace('BigTest', 'Tester'))
.pipe($.replace('Bigtest', 'Tester'))
.pipe($.replace('bigtest', 'tester'))
.pipe(gulp.dest('./'));
}
【问题讨论】:
-
你想替换哪些文件名,应该用什么替换?
-
不在排除列表中的每个文件并替换代码中 .replace 行中显示的 3 个字符串。
-
在
.src和.destgulp 之间使用自己的文件系统,你需要类似gulp-rename
标签: javascript gulp gruntjs