问题标签 [gulp-replace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
150 浏览

replace - 使用 Gulp 替换块/占位符

在使用 Gulp.pipedev.html转换为public.html时,我需要替换以下代码块

包含minifiedCSSLinks.css的内容

minifiedJSLink.js

gulp-html-replacegulp-replacegulp-string-replace,可能会完成这项工作,但我不知道如何让它们简单地获取文件的内容(除了读取文件的内容并传递给替换函数作为一个字符串 - 我想相信模块可以做到这一点)。理想情况下,我希望在gulpfile.js中有这样的东西:

编辑:*.min.css|js脚本和样式将通过原始*.css|js的连接和缩小来创建。原始文件在开发时使用,而缩小的输出将在生产中使用。因此,在 Gulp 构建过程中,html 文件中的链接标签也需要更改以反映这一点,并指向新创建的*.min文件。

0 投票
1 回答
175 浏览

gulp - 使用 gulp 将一个 glob 文件的内容复制到另一个 glob 文件的一行中

我正在开发一个 Web 组件构建过程,该过程获取 HTML 文件的内容并将它们放入我的 javascript 文件中的字符串中。

我想获取内容/src/foo/bar.html并将它们添加到/dist/foo/bar.js

目前,我正在使用gulp-tapfs读取有效的html,并且我正在使用gulp-string-replace将字符串添加到我的js文件中,如下所示:

这还不起作用,因为发生时htmlInjection未定义replace。我相信这是由于管道是异步的。

我在引用这个问题在 Gulp 3.9.1 中的管道之间传递一个变量,并且想知道这种方法是否是最好的方法?

有没有更简单的方法来实现我在这里尝试的目标?

谢谢!

0 投票
2 回答
347 浏览

javascript - 使用 Gulp 将字符串替换为数组中的值

我正在尝试指示gulp-replaceflexes[i][0]将my中给定字符串的所有实例替换files为两个值之一flexes[i][1]flexes[i][2].

我的设置

我的功能

对于所有输入文件,函数应将所有Old替换为:

  • 如果传递的模式参数为 1,则为新 A或
  • 如果传递的模式参数为 2,则为新 B

并保存到输出文件夹。

错误

我的解决方案产生错误

我应该如何解决它?

0 投票
1 回答
59 浏览

gulp - gulp-replace 仅在第一次替换 css 字符串,即使我多次手动运行它

我第一次运行 gulp 时它会改变让我们说 cb=123 到 cb=1607263938392 (这是新的 Date().getTime())但之后即使我手动运行 gulp 运行它一百次,它也不会改变。如果我删除几个数字,它将再次替换字符串。我注意到当数字正好是 13 时,它不会替换它们。我不用手表手动运行它。