使用 gulp-htmlbuild 而不将所有文件连接成一个文件
using gulp-htmlbuild without concatenating all files into a single file
我想:
- 读取 htmlbuild:js 块中的所有 js 文件
- 将它们通过管道进入一系列构建步骤,如丑化、语法检查等。
- 将它们(同时保留其目录结构)复制到目标文件夹(实际上是 html 构建目标)
- 再次在 htmlbuild:js 中添加指向所有这些链接的链接
包的默认示例中的用例类似于我想要的,但不是步骤 3 和 4,它只是将它们全部连接到具有预定义名称的单个文件中,并写入指向该文件的单个脚本标记。
您在
htmlbuild 回调函数中收到的block
是一个可写流。无论你写什么,最终都会成为块的替换。在示例中,只有一条路径写入它,但没有什么可以阻止您编写多个路径:
// then write the build result path to it
block.write('path1.js');
block.write('path2.js');
block.write('path3.js');
block.write('path4.js');
block.end();
由于它也是一个可读的流,你可以通过管道将它传送到自身或对其应用转换:
// First build the files that are in the block
block
.pipe(buildSteps)
.pipe(gulp.dest(targetDir));
// Then rename all the paths and write back to the block
block
.pipe(renameToDestination)
.pipe(block);
在此示例中,renameToDestination
将是一个转换流,它接受路径作为字符串并将其重命名为目标目录。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 我应该如何从xml文件构建一个javascript页面
- Sails.js:同时发布文本输入和一个文件
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 要求定义另一个文件中的对象
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- SuiteScript2.0-包括一个自定义文件
- 有没有办法在tinymceiframe中加载一个外部javascript文件
- 如何将变量传递到另一个js文件
- 如何将所有JS文件连接到一个文件夹中
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 如何用javascript发送多个文件没有jQuery我想要每个文件一个进度条
- 我正在尝试一个接一个地播放一个 mp3 文件(一个作为介绍),但它不起作用.我该怎么做
- Jquery结构-每个文件一个函数
- 如何将文件一个接一个地上传到谷歌驱动器使用谷歌应用程序脚本
- 将多个链接从txt文件一个接一个地插入到一个iframe中