gpt4 book ai didi

javascript - 如何通过 gulp 任务获取文件大小(以字节为单位)

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:44 27 4
gpt4 key购买 nike

我的源文件夹中有一个 APK 文件,我只想通过 gulp 任务获取该文件的大小(以字节为单位)并在 XML 文件中更新该大小。

下面是我的 gulp 任务:

gulp.task('geteditmscript', function(){
gulp.src("source/deployment.xml")
.pipe(xeditor([
{path: '//SCRIPT', attr: {'revision': json.version}},
{path: '//APP', attr: {'size': gulp.src('source/*.apk').pipe(size())}}
]))
.pipe(gulp.dest("source/"));
});

enter image description here

最佳答案

您的代码不起作用,因为 gulp.src('source/*.apk').pipe(size()) 不返回文件大小。它返回 stream

虽然 gulp-size 让您可以通过其 .size property 访问所有文件的总大小。仅当处理完所有文件后才可用。

这意味着您需要延迟 xeditor() 流,直到 size() 流完成。您可以通过将其放入 on('finish', ...) 处理程序中来实现此目的:

gulp.task('geteditmscript', function(cb) {

var apkSize = size();

gulp.src('source/*.apk')
.pipe(apkSize)
.on('finish', function() {

gulp.src("source/deployment.xml")
.pipe(xeditor([
{path: '//SCRIPT', attr: {'revision': json.version}},
{path: '//APP', attr: {'size': apkSize.size }}
]))
.pipe(gulp.dest("source/"))
.on('end', cb);

});
});

关于javascript - 如何通过 gulp 任务获取文件大小(以字节为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39600482/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com