Gulp将内容从一个文件复制到另一个文件

Kri*_*shh 4 javascript gulp

我试图将内容从一个文件复制到另一个文件.我正在尝试以下代码,但它给我一个错误.

gulp
    .src('core/core.config.local.tpl.js')
    .pipe(gulp.dest(core/core.config.js));
Run Code Online (Sandbox Code Playgroud)

错误:EEXIST:文件已存在,mkdir'C:\ Users\krish\Documents\test\app\core\core.config.js'出错(本机)

我可以使用任何其他进程来复制内容吗?

Sve*_*ung 8

gulp.dest期望一个目录作为参数.所有文件都写入此目标目录.如果该目录尚不存在,gulp会尝试创建它.

在您的情况下gulp.dest尝试创建目录core/core.config.js,但由于已存在具有相同名称的常规文件而失败.

如果你的目标是core/core.config.jscore/core.config.local.tpl.js每个构建的内容覆盖常规文件,你可以这样做:

var gulp = require('gulp');
var rename = require('gulp-rename');

gulp.task('default', function() {
  gulp.src('core/core.config.local.tpl.js')
    .pipe(rename({ basename: 'core.config'}))
    .pipe(gulp.dest('core'));
});
Run Code Online (Sandbox Code Playgroud)