Tôi đang cố tạo một nhiệm vụ gulp đơn giản lấy tất cả các phụ thuộc bower.json và đưa chúng vào tệp index.html của tôi.Làm cách nào để chọn các phụ thuộc được rút gọn với gulp và 'tệp bower-main'?
Đây là cách gulpfile.js của tôi trông giống như:
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'));
});
Và nó hoạt động. Đây là cách index.html của tôi trông giống như dưới thư mục ./build:
<!-- bower:js -->
<script src="/public/bower_components/zepto/zepto.js"></script>
<!-- endinject -->
Tuy nhiên, tôi không thể thực hiện chính-Chòi-file để lấy phụ thuộc minified của tôi (trong ví dụ này, bao gồm '/ công /bower_components/zepto/zepto.min.js ').
Tôi đã thử ghi đè này lựa chọn:
{
"overrides": {
"BOWER-PACKAGE": {
"main": "**/*.min.js"
}
}
}
và điều này:
{
"overrides": {
"BOWER-PACKAGE": {
"main": {
"development": "*.js",
"production": "*.min.js",
}
}
}
}
và nó đã không làm việc :(
Tôi đang làm gì sai
Cảm ơn trước !!
Oh tôi thấy ... xấu của tôi ... :(Có cách nào để đặt tùy chọn 'toàn cầu' cho tất cả các gói mà không chỉ định từng gói theo cách thủ công không? Tôi có thể tạo hàm nội tuyến nhận mảng kết quả của bowerFiles (...) và thay thế * .js bằng * .min.js, tuy nhiên nó cảm thấy giống như một giải pháp xấu .... –
Chỉ sử dụng 'tệp tin chính-bower', tôi không nghĩ rằng đó là tính năng khả dụng hiện tại –