问题标签 [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 回答
2999 浏览

gulp - gulp-replace 仅替换文件夹中某些文件中的文本

我正在使用 gulp replace 用我的 package.json 文件中的版本号替换字符串,如下所示:

这可行,但在 releaseFolder/tempaltes/*.html 中的 6 个文件中,只有 5 个被替换:

grunt 输出显示处理的模板文件夹中的 5 个文件

显示 6 个文件的模板文件夹的文件夹内容

这是替换文件上的文本。即,当替换完成时,它们会被保存回同一个地方。如果我将输出位置设置为不同,它们都会被替换,但它们已经在我需要它们所在的位置。

为什么最后一个文件丢失了?

谢谢

我的整个 gulpFile 在这里: https ://github.com/Roaders/YouTubeCommentator/blob/3808036d7ce1fa84e035bc01cc765c5dd7a1e008/gulpfile.js

0 投票
1 回答
166 浏览

gulp - gulp-replace 创建一个不需要的目录

我创建了这个简单的 gulp 任务:

源文件与test.txtgulpfile 位于同一目录中。

问题是它在result.txt/test.txt.

我怎样才能让它在config.js没有这个不需要的result.txt/文件夹的情况下创建这个文件?

0 投票
1 回答
404 浏览

path - gulp-exec : 如何根据源文件在命令中注入 dest 文件

我编写了一个 gulp 任务来生成基于以 markdown 格式编写的源文件的 pdf 文件(使用 gulp-exec 插件和一个名为 Pandoc 的命令行工具)。

我的任务如下所示:

它完美地工作,除了 dest 文件具有以下格式:“filename.md.pdf”(如果源文件是“filename.md”)。那是因为我在 exec 命令中使用了 <%= file.relative %> ,它实际上存储了源文件的名称(“filename.md”)。

是否可以像这样编写 dest 文件:“filename.pdf”?我尝试使用 <%= file.basename %> 而不是 <%= file.relative %> 但它不起作用。当然,我可以创建另一个任务并重写所有文件,但我想找到一种更优雅的方式。任何想法 ?

谢谢

0 投票
1 回答
78 浏览

javascript - reg ex 图像文件夹源

我正在尝试创建一个正则表达式来检测 HTML、CSS 或 JavaScript 中的任何图像引用,同时考虑到图像源引用可以采用的各种模式。

这是作为 gulp-replace 任务的一部分修改所有图像的 url 路径。

这些是我认为我需要涵盖的实例

这就是我到目前为止的正则表达式

https://regex101.com/r/kF7hG0/2

不幸的是,这似乎与img标签匹配

如何修改 reg ex 以捕获 " 或 ' 之后的所有内容,本质上是没有文件名和扩展名的图像路径?

正则表达式作为此 gulp 任务的一部分运行

谢谢

0 投票
1 回答
1017 浏览

gulp - 如果文件内容与正则表达式匹配,则 gulp-replace

我有一个 HTML 文件文件夹,其中包含顶部带有元数据的注释。gulp-replace如果元数据与一个正则表达式匹配,我想运行一个操作,gulp-replace如果它不匹配,我想运行另一个操作,然后继续执行任务管道的其余部分。如果尝试使用各种迭代gulp-if但它总是导致“TypeError:undefined is not a function”错误

解决此问题的最有效方法是什么?

0 投票
2 回答
1817 浏览

javascript - 如何使用 gulp replace 用数组中的值替换字符串

我有一个 XML 文件,我需要将属性值替换为使用 GulpJS 的数组中的值。

JavaScript 代码:

示例 XML:

使用此代码,我可以将 XML 中的字符串替换为数组中的最后一项。如何用数组中的项目替换所有项目然后进行构建?

提前致谢!

0 投票
1 回答
312 浏览

javascript - 如何使用 gulpjs 将数组值替换为另一个数组中的值

我有一个 XML 文件,我需要将属性值替换为使用 GulpJS 的数组中的值。数组 users1 中的现有属性值需要替换为 users2 数组中的项目。

JavaScript 代码:

示例 XML:

使用上面的代码,我将 XML 中的所有值(users1 数组)替换为 users2 数组中的逗号分隔值。如何用数组中对应的项目替换所有项目?

提前致谢!

0 投票
1 回答
955 浏览

angular - 用 gulp-replace 替换 Typescript 文件中的字符串

我正在尝试使用 gulp-replace 任务将构建版本插入到我的 Angular 2 组件文件中。我正在从流程变量中检索构建版本process.env.npm_package_version。这部分工作正常,因为我能够将值记录到控制台并获得预期值。但是,我的任务的 gulp-replace 部分不起作用。我replace先执行任务。

任务:

来源:

0 投票
2 回答
554 浏览

javascript - 如何使用带有 gulp-replace 的捕获组?

吞咽替换 0.5.4

当前通过 gulp 和 rev:

目标

结果

初始测试是:https ://regex101.com/r/miM7TN/1 。我可能已将测试与 $0 的捕获组相关联,但在我的项目中,我使用的是捕获组 1。

在我的 gulp 任务中,添加了以下内容:

我的字符串,包括开始和结束引号,正在被发现。我得到的不是一个捕获组,而是一个字面的 $1。如何获得捕获组的实际值?gulp-replace 文档显示了替换值“$1foo”。SO上的类似问题显示“$ 1”和“$ 1”,我还没有看到我的情况有什么不同。我试过反引号、单引号和双引号。

0 投票
1 回答
112 浏览

javascript - 在 gulp 中对正则表达式捕获组进行计算

我需要编写一个脚本来将一些代码重组为新的语法,同时还要乘除一些当前值。

TLDR:

例如我想转:

进入

我使用 gulp-replace 和 regex 管理替换和重新排序部分,但我不知道如何在 regex 捕获组中相乘。

满的:

更详细的例子:

我使用 regex 和 gulp-replace 将其重组为新语法:

我得到:

所有好的 - 旧号码现在都处于正确的顺序!

现在,问题是:在替换之前,我能否以某种方式对旧数字进行基本的数学运算(乘法、除法)?

还。如果有更实用的工具来完成这项任务 - 我会很乐意使用它。