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

gulp - 如何串联运行 gup 任务

我是新来的。

我写了两个需要执行的任务。当我单独运行它们时,它们工作正常。但是当我将它们结合起来时,“替换”不起作用。

我认为问题在于它们都在操纵 config.js。我认为第二个任务保存到磁盘时会覆盖第一个所做的更改。第二个任务大约是 30 秒。

0 投票
0 回答
191 浏览

node.js - gulp:找出文件的目录名并将其放入文件中

我以文件名“wp-config.php”为目标的多个文件位于

gulp.src(['source/**/wp-config.php']).

我可以在 gulp 中找出文件的目录名吗?

就我而言,这恰好是该站点的名称。我想用实际站点的名称更新define('DB_NAME', 'site_s_name');每个站点。wp-config.php但是当前代码只放入define('DB_NAME', 'site1');每个配置:

还是我对 gulp 的要求太多了?如果解决这个问题需要 node.js 的技能,那么不幸的是,我的技能为零。

0 投票
1 回答
425 浏览

gulp - gulp:仅传递管道中更改的文件

我尝试对文件进行排序,在某些文件中替换文本并仅保存更改。在我当前的代码gulp-changed中什么都不做。

更新:gulp-cached我自己几乎解决了这个问题,但在我下面的答案中有一个小问题。

0 投票
1 回答
1237 浏览

gulp - 使用 gulp-replace-task 在 php 文件 (index.php) 中使用 replace

我正在尝试使用gulp-replace-task替换文件中的文本index.php。我知道这可以在.html,.css.js文件中完成,但似乎无法让它在.php文件中工作。

有人能帮帮我吗?

这是我的代码:

0 投票
1 回答
951 浏览

javascript - gulp 替换中的变量值

我目前正在创建一个将 html 网站转换为 WordPress 模板的脚本。

我知道您可以用文本替换文件中的文本和其他值。但是还有一种方法可以用另一个变量的值替换它们吗?

我想将模板名称更改为用户在此之前设置的名称``

当然我现在得到的输出是:

0 投票
1 回答
685 浏览

gulp - 如何让 gulp-replace 仅影响某些文件?

我有这个吞咽任务:

介于srcdest我想做一个gulp-replace(或类似的)。我目前有:

但是,这会影响管道中的所有文件。我想要:

  • 流中只有某些文件(按名称的特定文件或具有特定扩展名的文件)受replace; 和
  • 所有文件到达gulp.dest.

我该怎么做?

gulp-replace文档对此一无所知,所以也许我只是缺乏一些关于“吞咽方式”的知识来做这种事情?

0 投票
1 回答
807 浏览

angularjs - 如何根据构建配置在发布之前重写文件?

我有一个新的 asp.net V5 应用程序,它实际上只是一个静态角度站点,我正在尝试进行与 web.config 转换等效的操作。我的 app.js 文件定义了一个常量,即 serviceUrl,它指向我们 api 的 url(不在同一个站点中)

我已经使用 gulp-replace 并为我们的每个构建目标创建了成功替换需要替换的单个字符串的任务。

我遇到的问题是我需要能够根据选择的构建配置更改该服务 url,以便我们可以自动部署等,而不必为每个不同的目标更改该 url。(即 dev 去 devapi.xxx.com 和 release 去https://api.xxx.com等)

我找到了 prepublish scripts 部分,但它似乎不允许我根据配置进行具体说明。配置部分似乎不允许我指定将运行的脚本。

所以我的问题是,如何执行基于配置在上下文中查找和替换该字符串的预发布步骤?

0 投票
4 回答
34256 浏览

javascript - 如何使用 gulp 替换文件中的字符串?

我正在使用 gulp 进行 uglify 并准备好我的 javascript 文件以进行生产。我所拥有的是这段代码:

我需要做的是替换字符串:

在文件“temp/js/app/appConstant.js”中,

我正在寻找一些建议。例如,也许我应该复制 appConstant.js 文件,更改它(不确定如何)并将 appConstantEdited.js 包含在 js.src 中?

但是我不确定 gulp 如何复制文件并替换文件中的字符串。

您提供的任何帮助将不胜感激。

0 投票
1 回答
446 浏览

javascript - 使用 Gulp 读取、重建和替换文件中的内容块的最有效方法是什么?

我正在创建一个可以读取任何文件(php、jsp、html 等)、定位块标签并根据块标签中的信息进行替换的系统。

我将写入文件的代码:

期望的替换:

您可能注意到,我使用了 gulp-html-replace 的组件。我研究过 gulp-data 并且知道如何使用 gulp.src 和 gulp.dest 来构建文件。只是缺少读取、构建和替换对象步骤。理想情况下,这将适用于整个文档中的多个对象实例。谢谢。

0 投票
2 回答
305 浏览

javascript - `gulp-replace` 只是替换了部分目标,而不是全部目标

gulp-replace并没有取代它应该取代的一切。

我正在尝试替换<li>'s,它只是删除了其中的一些。当我添加一个列表项时,它被成功删除,但原始文档中的那些不是。如果我将其复制/粘贴<li>到新文件中,这甚至是正确的。

test.html是源文件。

test.md是输出的内容。请注意,<li>我在 Sublime Text 中输入的 ' 被删除了,但其他的没有。

gulpfile.js

任何帮助表示赞赏!谢谢!