Próbuję utworzyć proste zadanie gulp, które pobiera wszystkie zależności bower.json i wstrzykuje je do mojego pliku index.html.Jak wybrać minified zależności za pomocą gulp i "main-bower-files"?
ten sposób moi gulpfile.js wygląda następująco:
var gulp = require('gulp');
var bowerFiles = require('main-bower-files');
var inject = require('gulp-inject');
gulp.task('default', function() {
gulp.src('./public/index.html')
.pipe(inject(gulp.src(bowerFiles({
paths: {
bowerDirectory: './public/bower_components',
bowerJson: './public/bower.json'
}
}), {read: false}), {name: 'bower'}))
.pipe(gulp.dest('./build'));
});
I to działa. Jest to, jak wygląda moja index.html pod ./build katalogu:
<!-- bower:js -->
<script src="/public/bower_components/zepto/zepto.js"></script>
<!-- endinject -->
Jednak jestem w stanie dokonać główne-altana-files chwycić moje minified zależnościami (w tym przykładzie, w celu włączenia „/ publiczne /bower_components/zepto/zepto.min.js ").
Próbowałem tę funkcję opcje:
{
"overrides": {
"BOWER-PACKAGE": {
"main": "**/*.min.js"
}
}
}
a to:
{
"overrides": {
"BOWER-PACKAGE": {
"main": {
"development": "*.js",
"production": "*.min.js",
}
}
}
}
i to nie działa :(
Co robię źle
Z góry dzięki!
Och, widzę ... moje złe ... :(Czy jest jakiś sposób, aby ustawić opcję "globalną" dla wszystkich pakietów bez ręcznego określania każdego pakietu? Potrafię utworzyć funkcję inline, która odbiera tablicę wyników dla bowerFiles (...) i zamień * .js na * .min.js, ale wydaje się, że jest to złe obejście ... –
Używam tylko plików "main-bower-files", nie sądzę, że jest to dostępna funkcja –