gpt4 book ai didi

node.js - 如何最好地循环 gulp 任务而不进行迭代,直到每个循环完成

转载 作者:太空宇宙 更新时间:2023-11-04 02:29:28 24 4
gpt4 key购买 nike

任何人都可以建议从多个 sass 文件构建多个 css 文件的最佳方法吗?

使用 NodeJs 我正在循环访问一个目录。该目录中的每个文件都有不同的 sass 变量。我需要循环遍历所有文件并构建它们的等效 css。

一个简化的例子:

fs.readdir('folderPath', function(err, files){
_.forEach(files, function(file){
return gulp
.src(file)
.pipe(sass())
.pipe(gulp.dest('somewhere'))
})
})

这可行,但我正在处理 100 个大型 sass 文件(带有许多 @import),并且因为它是同步完成的,所以速度非常慢。我的强大机器正在爬行。这是一种猜测,但异步执行是否意味着 gulp 不会一次处理 100 个流,而是一个接一个地处理?

如果需要某种 promise ,我将如何去做?或者其他一些好的解决方案或建议?

谢谢!

最佳答案

这应该起到等效的作用:

gulp.task('something', function() {
return gulp.src('folderPath/*')
.pipe(sass())
.pipe(gulp.dest('somewhere'))
});

如果您只想定位 sass 文件,请使用 folderPath/*.scss 作为 glob。

https://github.com/gulpjs/gulp/blob/master/docs/API.md#gulpsrcglobs-options

关于node.js - 如何最好地循环 gulp 任务而不进行迭代,直到每个循环完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28118856/

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