2017-06-05 4 views
0

私はjulファイルをindex.htmlに挿入するためにGulpを使用します。ファイル注入をgulpで行い、フォルダからいくつかのファイルのみを選択

js 
|-ace-builds 
    |-src 
    |-ace.js 
    |-ext-beautify.js 
    |-ext-chromevox.js 
    |-ext-elastic_tabstops_lite.js 
    |-... 
|-angular 
    |-angular.js 
|-angular-ui-ace 
    |-ui-ace.js 
|-... 

問題が全体エース・ビルドをフォルダから、私は一つだけのファイルace.jsを注入する必要があるということです:私は私のJSリソースの次のような構造を持っています。もちろん、可能な解決策の1つは、注入されたすべてのファイルを手動でリストすることですが、私はインジェクタの定義をコンパクトで柔軟にしたいと考えています。

質問はです:そのようなファイルインジェクションを作成し、フォルダ内の他のファイルを作成することは可能ですか?

私は次のコードを試しました。また、行(1)と(2)を逆の順序で配置しましたが、うまくいきませんでした。ace.jsは含まれていません。

gulp.task('index', function() { 
    var target = gulp.src('./app/html/index.html'); 
    var sources = gulp.src([ 
     'app/js/*.js', 
     '!app/js/ace-builds/**/*',     // (1) 
     'app/js/ace-builds/src-noconflict/ace.js' // (2) 
    ], { read: false }); 
    return target.pipe(inject(sources)) 
     .pipe(gulp.dest('./app/html')); 
}); 

答えて

0

あなたgulp.src年代には何も実際にace.jsフォルダがである読まない。理由だけではなく、アプリ/ JS/**/ace.jsが含まれていませんか?否定なし。ところで、否定は、それがどこにリストされていても、必ず最後に実行されます。それで、あなたは決してace.jを拾わないのです。

関連する問題