Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
寻找一种基于扩展名替换Gulp中的文件的方法_Gulp - Fatal编程技术网

寻找一种基于扩展名替换Gulp中的文件的方法

寻找一种基于扩展名替换Gulp中的文件的方法,gulp,Gulp,我正在考虑使用Gulp作为一个项目的构建系统,该项目将需要为各种平台生成输出。对于许多平台,源文件将是相同的,但对于每个平台,某些文件可能需要不同。我想要的是以下文件: file1.js file2.js file2.platform1.js file2.platform2.js 然后,我希望Gulp根据任务中的变量为“通用”构建选择以下文件: file1.js file2.js 对于“平台1”构建: file1.js file2.platform1.js 等等。有人知道有什么插件可以这样

我正在考虑使用Gulp作为一个项目的构建系统,该项目将需要为各种平台生成输出。对于许多平台,源文件将是相同的,但对于每个平台,某些文件可能需要不同。我想要的是以下文件:

file1.js
file2.js
file2.platform1.js
file2.platform2.js
然后,我希望Gulp根据任务中的变量为“通用”构建选择以下文件:

file1.js
file2.js
对于“平台1”构建:

file1.js
file2.platform1.js

等等。有人知道有什么插件可以这样做吗?

这些不是真实的文件名,是吗?实际上,你不需要插件,但是你可以创建不同的globbing模式来选择它。或者创建一个专用文件列表。看看这个问题,我不确定globbing是不是答案。我想使用“通用”无平台规范,除非存在特定于平台的版本。我不想走专用的文件列表路径,但这可能是唯一的选择。我曾考虑编写一个插件,但由于gulp是基于流的,我不确定是否可以获得所有文件名的列表,然后在流中一次只更改一个文件“可见”的源流内容。