问题标签 [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.
replace - 使用 Gulp 替换块/占位符
在使用 Gulp将.pipe
dev.html转换为public.html时,我需要替换以下代码块
包含minifiedCSSLinks.css的内容
和minifiedJSLink.js
gulp-html-replace,gulp-replace或gulp-string-replace,可能会完成这项工作,但我不知道如何让它们简单地获取文件的内容(除了读取文件的内容并传递给替换函数作为一个字符串 - 我想相信模块可以做到这一点)。理想情况下,我希望在gulpfile.js中有这样的东西:
编辑:*.min.css|js脚本和样式将通过原始*.css|js的连接和缩小来创建。原始文件在开发时使用,而缩小的输出将在生产中使用。因此,在 Gulp 构建过程中,html 文件中的链接标签也需要更改以反映这一点,并指向新创建的*.min文件。
gulp - 使用 gulp 将一个 glob 文件的内容复制到另一个 glob 文件的一行中
我正在开发一个 Web 组件构建过程,该过程获取 HTML 文件的内容并将它们放入我的 javascript 文件中的字符串中。
我想获取内容/src/foo/bar.html
并将它们添加到/dist/foo/bar.js
目前,我正在使用gulp-tap
和fs
读取有效的html,并且我正在使用gulp-string-replace
将字符串添加到我的js文件中,如下所示:
这还不起作用,因为发生时htmlInjection
未定义replace
。我相信这是由于管道是异步的。
我在引用这个问题在 Gulp 3.9.1 中的管道之间传递一个变量,并且想知道这种方法是否是最好的方法?
有没有更简单的方法来实现我在这里尝试的目标?
谢谢!
javascript - 使用 Gulp 将字符串替换为数组中的值
我正在尝试指示gulp-replaceflexes[i][0]
将my中给定字符串的所有实例替换files
为两个值之一flexes[i][1]
或flexes[i][2]
.
我的设置
我的功能
对于所有输入文件,函数应将所有Old替换为:
- 如果传递的模式参数为 1,则为新 A或
- 如果传递的模式参数为 2,则为新 B
并保存到输出文件夹。
错误
我的解决方案产生错误
我应该如何解决它?
gulp - gulp-replace 仅在第一次替换 css 字符串,即使我多次手动运行它
我第一次运行 gulp 时它会改变让我们说 cb=123 到 cb=1607263938392 (这是新的 Date().getTime())但之后即使我手动运行 gulp 运行它一百次,它也不会改变。如果我删除几个数字,它将再次替换字符串。我注意到当数字正好是 13 时,它不会替换它们。我不用手表手动运行它。