重命名 gulp 中的目录
Renaming a directory in gulp
我正在使用 gulp-rename
重命名目录,如下所示:
gulp.task('vendor-rename-pre', function() {
return gulp.src('src/vendor')
.pipe(rename('vendor-dev'))
.pipe(gulp.dest('src'));
});
但是,它实际上最终创建了一个名为 vendor-dev
的新空目录,而不是重命名 vendor
。 vendor
保持原样。
那么,如何使用 gulp 重命名目录?
重命名磁盘上的文件没有任何 Gulp 特定的内容。您可以只使用标准 Node.js fs.rename()
函数:
var fs = require('fs');
gulp.task('vendor-rename-pre', function(done) {
fs.rename('src/vendor', 'src/vendor-dev', function (err) {
if (err) {
throw err;
}
done();
});
});
为了回答您的问题,您可以执行以下操作以使用 gulp-rename
重命名文件
gulp.task('vendor-rename-pre', function () {
return gulp.src("./app/vendor")
.pipe(rename("./vendor-dev"))
.pipe(gulp.dest("./app"));
});
此处唯一需要注意的是旧文件将保留在同一位置
我正在使用 gulp-rename
重命名目录,如下所示:
gulp.task('vendor-rename-pre', function() {
return gulp.src('src/vendor')
.pipe(rename('vendor-dev'))
.pipe(gulp.dest('src'));
});
但是,它实际上最终创建了一个名为 vendor-dev
的新空目录,而不是重命名 vendor
。 vendor
保持原样。
那么,如何使用 gulp 重命名目录?
重命名磁盘上的文件没有任何 Gulp 特定的内容。您可以只使用标准 Node.js fs.rename()
函数:
var fs = require('fs');
gulp.task('vendor-rename-pre', function(done) {
fs.rename('src/vendor', 'src/vendor-dev', function (err) {
if (err) {
throw err;
}
done();
});
});
为了回答您的问题,您可以执行以下操作以使用 gulp-rename
重命名文件
gulp.task('vendor-rename-pre', function () {
return gulp.src("./app/vendor")
.pipe(rename("./vendor-dev"))
.pipe(gulp.dest("./app"));
});
此处唯一需要注意的是旧文件将保留在同一位置