2017-06-05 85 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。

相关问题