簡體   English   中英

Gulp將內容從一個文件復制到另一個文件

[英]Gulp Copy content from one file to another file

我試圖將內容從一個文件復制到另一個文件。 我正在嘗試以下代碼,但它給我一個錯誤。

gulp
    .src('core/core.config.local.tpl.js')
    .pipe(gulp.dest(core/core.config.js));

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

我可以使用任何其他進程來復制內容嗎?

gulp.dest期望一個目錄作為參數。 所有文件都寫入此目標目錄。 如果該目錄尚不存在,gulp會嘗試創建它。

在您的情況下, gulp.dest嘗試創建目錄core/core.config.js ,但由於已存在具有相同名稱的常規文件而失敗。

如果你的目標是要擁有常規文件core/core.config.js與內容覆蓋core/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'));
});

我認為只有在輸入問題時你才會錯過引號,對吧?

gulp.dest()期望一個文件夾復制流中的所有文件,因此你不能在這里使用單個文件名(如錯誤所示:“mkdir failed”)。 請參閱: https//github.com/gulpjs/gulp/blob/master/docs/API.md#gulpdestpath-options

當你執行gulp.src()你可以設置一個基本路徑來構建相對路徑,因此gulp可以將你的單個文件復制到給定的輸出文件夾。 請參閱: https//github.com/gulpjs/gulp/blob/master/docs/API.md#optionsbase

由於您還想重命名該文件,您需要gulp-rename之類的東西: https//www.npmjs.com/package/gulp-rename

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM