2017-05-13 9 views
0

gulpを使用して私のプロジェクトをall.jsというファイルにビルドします。 私のワークスペースには、modules.jsというファイルが1つあります。です。このファイルでは、すべての名前空間を宣言します。 gulpは、最初にこのファイルを連結して、all.jsの先頭に置いて、残りのjsファイルのみを連結します。この方法では、ファイルの順序や名前空間が定義されていないことを心配する必要はありません。ここで 最初のファイルを連結して

は、私が試したものです:

gulp.src("./src/main/modules.js") 
    .pipe(concat("all.js")) 
    .pipe(gulp.src(["./src/**/*.js", "!./src/main/modules.js"])) 
    .pipe(concat("all.js")) 
    .pipe(gulp.dest(dist)); 

しかし、この方法で、modules.jsは私がall.jsで見るものすべてです。残りのファイルはまったく書き込まれていません。

にはどうすればall.js最初modules.jsを書き、それの後のjsファイルの残りの部分を追加するがぶ飲みを伝えることができますか?

ありがとうございました!

答えて

0

コンカットの後にsrcを使用することはできません。最初にsrcを使用し、最初にmodules.jsを追加し、残りのスクリプトを使用して動作することを確認してください。その連結後

のでgulp.src([path-to-modules.js, path-to-rest])

すべてとあなたのmodules.jsが一番上になります。

+2

ありがとうございます!うまく動作します。 modules.jsを2回連結しないことがどのように分かっているのだろうか。 – Yogev

0

グッに(「順番」を使用して)連結の順序を指定する方法がある。

gulp 
    .src("**/*.coffee") 
    .pipe(coffee()) 
    .pipe(gulp.src("**/*.js")) // gulp.src passes through input 
    .pipe(order([ 
    "vendor/js1.js", 
    "vendor/**/*.js", 
    "app/coffee1.js", 
    "app/**/*.js" 
    ])) 
    .pipe(concat("all.js")) 
    .pipe(gulp.dest("dist")); 

npm documentationthis good articleで説明したように。お役に立てれば !

関連する問題