簡體   English   中英

gulp重命名無法正常工作

[英]gulp rename doesn't work as expected

我正在嘗試使用gulp重命名流中的文件。 這是我的代碼:

var jsFiles = gulp.src(['app/scripts/modules.js', 'app/scripts/**/*.js'])
    .pipe(map(function(path, callback) {
        path.dirname = Path.join('./dist', 'scripts', path.basename + path.extname);
    }));

我希望獲得以下轉換:

  app/scripts/*     -> dist/scripts/*
  app/scripts/abc/* -> dist/scripts/abc/*

相反,我得到了:

app/scripts/*     -> app/scripts/dist/scripts/*
app/scripts/abc/* -> app/scripts/dist/scripts/abc/*

此代碼有什么問題? 無論如何,替代方法是類似於map函數。 我發現了這一點: https : //github.com/dominictarr/map-stream,但我不知道如何使用它來滿足這一需求。

您可以在gulp.src指定一個基數,以確定匹配文件路徑的起始目錄。 默認情況下是process.cwd() ,但您可以將其更改為所需的任何值。

因此,相對路徑將裁剪您指定的所有base零件。

var jsFiles = gulp.src(['app/scripts/modules.js', 'app/scripts/**/*.js'], { base: 'app/scripts' })

暫無
暫無

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

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