gpt4 book ai didi

node.js - 使用 nodejs、grunt 或 gulp 合并文件夹的最佳方法

转载 作者:行者123 更新时间:2023-12-02 01:47:38 29 4
gpt4 key购买 nike

我有两个文件夹,我只想合并它们(如果存在,用 ExtendedFolder 文件覆盖 BaseFolder 文件)

例子:

基础文件夹
---main.js
---测试.js

扩展文件夹
---main.js

预期结果:

结果文件夹
---main.js(来自扩展文件夹)
---test.js(来自BaseFolder)

有人问过我类似的问题,但没有令人满意的答案:Grunt. Programmatically merge corresponding files in parallel folders with concat

最佳答案

编辑:我刚刚意识到我之前的回答行不通。我正在发布新代码。

如果您只有两个指定的文件夹并且想要合并它们的内容,使用 gulp 会非常简单(这假设文件夹名称之前已知并且不会更改):

var gulp = require('gulp');

gulp.task('moveBase',function(){
return gulp.src('BaseFolder/*')
.pipe(gulp.dest('ResultFolder/'));
});
gulp.task('moveExtended',['moveBase'],function(){
return gulp.src('ExtendedFolder/*')
.pipe(gulp.dest('ResultFolder/'));
});
gulp.task('mergeFolders',['moveBase','moveExtended']);

BaseFolder 中与 ExtendedFolder 中文件同名的文件将被覆盖。这里的关键是复制的顺序。首先,复制其文件应被覆盖的文件夹,以防发生冲突。您可以将复制分成两个任务并利用依赖系统 - 任务 moveExtended 依赖于 moveBase 以确保稍后复制它。

关于node.js - 使用 nodejs、grunt 或 gulp 合并文件夹的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24624900/

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