正则表达式在 gulp-regex-replace 中不起作用?

Regular expressions not working in gulp-regex-replace?

我正在尝试使用 gulp-regex-replace 删除 HTML 文件中的所有换行符。我正在尝试正则表达式 from here。 None 他们工作。

let replace = require('gulp-regex-replace');

gulp.task("strip", function () {
  return (
    gulp
      .src("./*.html")
      .pipe(replace({regex:/\r?\n|\r/g, replace:''}))
      .pipe(gulp.dest("./dist/"))
  );
});

我也试过/[\r\n]+/gm,但没有成功。

尝试其他正则表达式有效,但换行符没有变化。我正在使用 OS X 和 VSCode。

我会切换到 gulp-replacegulp-regex-replace 上次发布是在 8 年前,可能不适用于 gulp4.+。

我用 gulp-replace 测试了这个,它可以删除换行符。

const replace = require('gulp-replace');

gulp.task("strip", function () {
  return (
    gulp
      .src("./*.html")
      .pipe(replace(/\r?\n/g, ''))       // simpler syntax too
      .pipe(gulp.dest("dist"))           // this is probably enough for you
  );
});