2016-09-17 58 views
1

我試圖連接幾個JavaScript文件作爲我的一部分gulp構建。我儘可能遵循「文檔」,但那裏沒有太多答案。這是我正在使用的命令。gulp-concat似乎什麼都不做

gulp.task('concatMe', function() 
{ 
    console.log('I am in the concat function.'); 
    return gulp.src(['/app/core/threejs/*.js']) 
     .pipe(concat('new.js')) 
     .pipe(gulp.dest('./dist/')); 
}); 

我認爲這需要所有的JavaScript文件的目標文件夾中,並連接它們在希望的目錄中new.js文件。

雖然控制檯日誌起作用,但實際上並沒有做任何事情。

如何知道它是否找到我想要的文件? 應該如何指定基本URL? 如何指定目標網址? 目標文件和文件夾是否已經存在,或者代碼是否會創建它?

謝謝

+1

爲什麼你的源([ '/app/core/threejs/*.js'])中括號?我建議刪除它們並將其更改爲'./app/core/threejs/*.js'<==注意最初的點。根據文檔中的第一個文件傳入基礎URL。如有必要,將爲您創建目標文件夾和文件。最後,你的.src調用的根目錄是你的gulp文件嗎? – Mark

+1

除了Mark的註釋之外,您還可以在concat()調用之前添加對'.pipe(print())'的調用,以查看src()調用實際包含的內容。我懷疑,像馬克一樣,問題出在那裏。 –

回答

0

在你的一個gulp文件中,你是否包含了下面的代碼?

var plugin = require("gulp-load-plugins")(); 

然後,你需要修改代碼以:

return gulp.src(['/app/core/threejs/*.js']) 
    .pipe(plugin.concat('new.js')) 
    .pipe(gulp.dest('./dist/')); 

希望這有助於