gpt4 book ai didi

gulp - 尝试覆盖Gulp中的现有文件时出现EEXIST错误?

转载 作者:行者123 更新时间:2023-12-03 15:18:09 25 4
gpt4 key购买 nike

我的Gulpfile中有一些任务要运行,或者让它们的输出替换或更改现有文件。例如,我想运行wiredep并让代码替换index.html(与源文件相同的文件)中的块,因此基本上我具有以下内容:

gulp.task('bower', () => {
return gulp.src('app/index.html')
.pipe(wiredep())
.pipe(gulp.dest('app/index.html')) // Have wiredep operate on the source
})

但这会产生 EEXIST错误。

同样,我想运行 stylus命令,并将输出通过管道传输到已经存在的文件中(因为该文件先前已运行)。

除了每次都要运行 del之外,我是否还有其他选择? Gulp似乎应该能够轻松覆盖现有文件,但我不知道一种简单的方法。

最佳答案

gulp.dest()需要一个目录。您正在为其传递一个文件名

发生的情况是gulp试图创建目录app/index.html,但由于已经存在具有该名称的文件,因此无法创建目录。

您需要做的只是传递app/作为目标目录:

gulp.task('bower', () => {
return gulp.src('app/index.html')
.pipe(wiredep())
.pipe(gulp.dest('app/'));
})

关于gulp - 尝试覆盖Gulp中的现有文件时出现EEXIST错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40555381/

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