gpt4 book ai didi

node.js - 如何在一个 gulp 任务中创建多个文件

转载 作者:搜寻专家 更新时间:2023-11-01 00:31:14 24 4
gpt4 key购买 nike

我有一个代表生成的文件及其内容的数组,

[{name: "src/js/file1.js",content: "some js content"},
{name: "src/file2.html",content: "some html content"},
{name: "src/css/file3.css",content: "some css content"}]

这些文件在文件系统上还不存在,我如何将它们插入 gulp 管道,以便在任何其他 gulp 任务松散地放置在它们上面之前创建它们?我查看了 gulp-foreach 和 gulp-file 但我不知道如何将它们粘在一起并使其工作。任何帮助将不胜感激。

最佳答案

这是我使用的解决方案...有点老套,但它确实有效!请提出任何和所有改进建议。如果你喜欢它,请给我投票谢谢!

var gulp = require("gulp");
var foreach = require("gulp-foreach");
var file = require("gulp-file");
var addsrc = require('gulp-add-src');
var files = [{name: "src/js/file1.js",content: "some js content"},
{name: "src/file2.html",content: "some html content"},
{name: "src/css/file3.css",content: "some css content"}];

gulp.task("default", function() {
return gulp.src("./dummy.txt", {base: "./.build"})
.pipe(foreach(function(stream, f){
files.forEach(function(gfile){
stream
.pipe(file(gfile.name, gfile.content))
.pipe(gulp.dest("./"));
});
return stream;
}))
.pipe(addsrc(["./.build/**/*", "!./dummy.txt"]))
.pipe(gulp.dest("./app"));
}

关于node.js - 如何在一个 gulp 任务中创建多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33054670/

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