私は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'));
});