2017-06-05 47 views
0

我使用Gulp將我的js文件注入到index.html中。我有我的js資源的結構如下:吞噬文件,從文件夾中只挑選一些文件

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。當然,可能的解決方案之一是手動列出所有注入的文件,但我希望使注入器定義非常緊湊和靈活。

問題是:是否有可能與gulp做這樣的文件注入,ingoring文件夾中的其他文件,如果是,如何?

我嘗試了下面的代碼,也將相反的順序放置行(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.js。

相關問題