2016-05-10 26 views
0

我試圖創建gulp任務,它創建了包含bower_components的「index.html」文件。 但是,我只需要在index.html文件中包含縮小的bower_componets文件。只選擇含有gulp和'main-bower-files'的縮小文件?

var buildVendors = gulp.src(mainBowerFiles()).pipe(gulp.dest(paths.buildBower)); 
return gulp.src(paths.index) 
.pipe(inject(buildBowerFiles,{ 
      relative: true, 
      name: 'bowerInject' 
     })); 

目前,我得到所有的js文件,但沒有它的縮小版本。

<script src="bower/ngBootbox.js"></script> 

我想如果它來作爲

<script src="bower/ngBootbox.min.js"></script> 

回答

1

mainBowerFiles()函數接受filter,你可以用它來只得到了min.js文件。

mainBowerFiles('**/*.min.js') 

所以你咕嘟咕嘟腳本將

var buildVendors = gulp.src(mainBowerFiles('**/*.min.js')).pipe(gulp.dest(paths.buildBower)); 
    return gulp.src(paths.index) 
    .pipe(inject(buildBowerFiles,{ 
     relative: true, 
     name: 'bowerInject' 
    })); 

這就是說,你可以導入非縮小的文件,並在咕嘟咕嘟運行如下編譯的JS文件了。

+0

它正在工作。但問題是沒有包括所有涼亭組件。一些文件丟失。但是,這些組件在其中也有最小文件。 – Mad

+1

你能分享你的bower.json文件嗎?沒有包含哪些文件? –

+0

是的,當然。你的腳本很好。但事情是大多數有最小文件不包括索引文件的涼亭組件。這意味着如果我使用你的代碼,我只能得到3個包含。沒有你的代碼,我得到了所有的bower組件,但都不是min.js文件。 – Mad

相關問題