gpt4 book ai didi

gulp - 在 gulp 流中覆盖文件

转载 作者:行者123 更新时间:2023-12-01 12:36:17 27 4
gpt4 key购买 nike

我有以下目录结构:

common
-services
--service1.js
--service2.js
-app
--gulpfile.js
--src
---services
----service1.js
----service3.js

我想制作 gulp 任务,它将从公共(public)目录中获取所有文件,从应用程序目录中获取文件并替换原始流中具有相同文件名的所有文件。之后,我将连接它并写入其他目录。我试过这个:

var gulp = require('gulp'),
merge = require('gulp-merge'),
concat = require('gulp-concat');
gulp.task('templates', function () {
return merge(
gulp.src(['../common/**/*.js']),
gulp.src(['src/**/*.js'])
)
.pipe(concat('app.js'))
.pipe(gulp.dest('build/js'));
});

我期望在dest/app.js中得到common/services/service2.js、app/src/services/service1.js、app/src/services/service3.js的内容。但是我得到了所有文件的内容。我试图改变 gulp.src 的 cwd 或 base,但它没有效果。我知道我可以将这个流写入 tmp 目录,然后从中获取文件,但它似乎不太像 gulp 风格的解决方案。那么如何覆盖流中具有相同文件名的文件呢?

最佳答案

好吧,我找不到任何现有的解决方案,所以我编写了自己的 gulp 插件:gulp-unique-files .

关于gulp - 在 gulp 流中覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29470108/

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