gpt4 book ai didi

javascript - 我如何等待 GULP4 SERIES 中的任务

转载 作者:行者123 更新时间:2023-12-02 23:51:44 27 4
gpt4 key购买 nike

我在任务“svg:inject”中遇到错误“无法找到文件 SVG”。

所以发生了什么:任务“svg:sprite”生成文件 sprite.svg。然后在任务“svg:inject”中我想使用这个 sprite.svg 将其移动到 html 中。但我有一个错误((

您对这种行为以及解决它有什么想法吗?

gulp.task('svg:sprite', (done) => {
gulp.src('./resources/svg/sprite/*.svg')
.pipe(svgstore())
.pipe(dest('./resources/svg/'));
done();
});

gulp.task('svg:inject', gulp.series('svg:sprite', (done) => {
gulp.src('./resources/svg/sprite-svg.html')
.pipe(injectSvg({
base: './resources/svg/'
}))
.pipe(dest('./resources/_code/templates/'));
done();
}));

sprite-svg.html 文件:

<div class="hide">
<img src="sprite.svg">
</div>

最佳答案

返回流而不是使用 done 回调:

gulp.task('svg:sprite', () =>
gulp.src('./resources/svg/sprite/*.svg')
.pipe(svgstore())
.pipe(gulp.dest('./resources/svg/'))
);

gulp.task('svg:inject', gulp.series('svg:sprite', () =>
gulp.src('./resources/svg/sprite-svg.html')
.pipe(injectSvg({
base: './resources/svg/'
}))
.pipe(gulp.dest('./resources/_code/templates/'))
));

关于javascript - 我如何等待 GULP4 SERIES 中的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55612568/

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