【发布时间】:2016-08-06 09:16:21
【问题描述】:
感谢您检查我的问题。这可能听起来微不足道,但我需要帮助。
我想学习如何使用 GULP更改 HTML 代码。或者只是用 GULP 更改一些字符串。例如今天我需要改变这个:
<img class="social" src="../symbols/facebook.svg">
到这里:
<svg class="social">
<use xlink:href="../symbols/sprite.svg?v201608061556#facebook"></use>
</svg>
如您所见,我正在通过 symbols 构建图标系统,并且我希望保持原始 HTML 尽可能干净。所以我可以在没有任何观察者的情况下工作。后来我只运行一次 GULP,它就完成了这项工作:创建精灵并更改 HTML 以使用此精灵。
我尝试了gulp-replace,它可以使用 regex 将一个字符串更改为另一个字符串,但是使用 regex 对我来说看起来太复杂了。我什至不确定是否可以使用正则表达式。我还想将时间戳添加为 ?v201608061556。所以我想运行一些我可以在 gulp 文件中编写的 JavaScript。
我尝试的下一个是gulp-dom,它看起来像我需要的东西。但由于一些错误,我无法使其工作:
if (node.nodeType === NODE_TYPE.DOCUMENT_NODE) {
^
TypeError: Cannot read property 'nodeType' of undefined
所以问题是:
- 是否可以使用 regex 和 gulp-replace 包制作?
- 有谁知道gulp-dom 包裹。我可以让它以某种方式工作吗?是否可以完成我的 任务呢?
- 在 Gulp 任务中是否有另一种编写 JavaScript 的方法 所以我可以获取一个字符串,根据我的需要使用所有 JavaScript 功能处理它并保存?
- 我能否以同样的方式使用 Gulp 中的 HTML 我在编写网站代码时工作?使用 DOM,使用 querySelector 和 classList 例如?也许是 jQuery?
谢谢。
【问题讨论】:
标签: javascript html regex gulp