将管道文件放入具有特定目录的 zip 中
Gulp pipe files into zip with specific directory
我有两个文件流
var chromefiles = gulp.src(['./src/chrome/*', './external/jquery.js', './icon/*']);
var userscriptfiles = gulp.src(['./src/meta.js', './src/jquery.extensions.js', './src/*.js'])
.pipe(concat('user.js'));
我合并成一个zip文件
return merge(chromefiles, userscriptfiles)
.pipe(zip('overpress.zip'))
.pipe(gulp.dest('./'));
我想将"chromefiles"中的所有文件放入名为"chrome"的子目录中,将"userscriptfiles"中的文件放入zip文件中名为"userscript"的目录中。我怎样才能做到这一点?
overpress.zip
|
|-userscript
| |-user.js
|
|-chrome
|-jquery.js
|-icon.png
|-someotherfile.js
在chromefiles
上使用gulp-rename
,userscriptfiles
流将相应的目录附加到每个文件路径:
var rename = require('gulp-rename');
gulp.task('zip', function() {
var chromefiles = gulp.src([
'./src/chrome/*',
'./external/jquery.js',
'./icon/*'
])
.pipe(rename(function(file) {
file.dirname = 'chrome/' + file.dirname;
}));
var userscriptfiles = gulp.src([
'./src/meta.js',
'./src/jquery.extensions.js',
'./src/*.js'
])
.pipe(concat('user.js'))
.pipe(rename(function(file) {
file.dirname = 'userscript/' + file.dirname;
}));
return merge(chromefiles, userscriptfiles)
.pipe(zip('overpress.zip'))
.pipe(gulp.dest('./'));
});
相关文章:
- Rails资产管道-自定义js文件
- 如何通过资产管道提供Javascript中子文件夹中的图像
- 多个mp3下载链接到一个zip文件,用于下载javascript或jquery
- 多个下载链接到一个zip文件,然后再下载javascript
- Adm-Zip-压缩为文件夹的文件
- javascript zip文件夹和客户端机器中的子文件夹
- 我想批量上传zip文件中的简历,并提取html5和angular中每个简历的内容
- Connect-busboy:当管道文件写入蒸汽时,文件为空或不正确,具体取决于类型
- 使用Javascript将多个文件下载为zip文件或文件夹
- 通过JSZip将文件添加到现有的zip存档中
- 以zip格式下载多个文件
- 它们是github上Splitview ZIP中使插件工作所需的文件
- 在使用cmake将CSS和Javascript文件打包到zip之前,请将其最小化
- jQuery和perl:基于状态的进度条;管道文件”;,动态ajax
- 使用JavaScript和PHP下载图像文件并返回一个zip文件
- 如何使用JQuery处理zip文件的强制下载
- Javascript-发送编码二进制(zip)文件数据并在c#中对其进行解码
- JSZip:从文件输入中获取zip格式文件的内容
- 使用Gulp Zip压缩文件夹中的所有文件
- 将管道文件放入具有特定目录的 zip 中