为了账号安全,请及时绑定邮箱和手机立即绑定

使用gulp replace怎么替换原文件,而不是生成新文件?

使用gulp replace怎么替换原文件,而不是生成新文件?

梦里花落0921 2018-10-10 14:15:45
到stackoverflow,google,百度搜了很多,也没有搜到相关的资料,都有点想自己写一个插件了。exp:let gulp = require('gulp');let batchReplace = require('gulp-batch-replace');gulp.src('html/**/*.html')    .pipe(batchReplace([        1: 2,        2: 3    ]))    .pipe(gulp.dest('.')) //这个dest使用啥?gulp.src貌似不行,'.'当前目录也不行。大家有没有碰到类似问题,有什么好的解决方案?PS:为什么另一个dist目录?因为使用的是类JQ前端,不是单页...
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

整个文件数据流还在进行过程中的时候,好像是不能删除作为源头的文件的。(只是好像,我自己也记不太清了。 
不过是有办法绕过这个机制的,虽然有点繁琐。

监控整个数据流的finish事件,事件触发的时候删除源文件,删除完成之后再把输出的新文件改成源文件的名字就行了。我以前就是这么做的,不知道现在有没有相应插件。


查看完整回答
反对 回复 2018-11-22
  • 1 回答
  • 0 关注
  • 728 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信