尝试使用主文件和过滤器从bower_components复制文件。到目前为止,它起作用了,只是少了一点。它所需要的只是bootstrap.less而不是所有的.less文件。
var gulp = require('gulp'),
gutil = require('gulp-util'),
gulpFilter = require('gulp-filter'),
bowerMain = require('main-bower-files'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename');
// Group tasks
gulp.task('default', function() {
gutil.log("Test");
});
// Individual tasks
gulp.task('bower', function() {
var jsFilter = gulpFilter('*.js', {restore: true}),
lessFilter = gulpFilter('*.less');
return gulp.src(bowerMain())
// JS
.pipe(jsFilter)
.pipe(concat('scripts.js'))
.pipe(gulp.dest('./public/js'))
.pipe(uglify())
.pipe(rename({
suffix: '.min'
}))
.pipe(gulp.dest('./public/js'))
.pipe(jsFilter.restore)
// CSS
.pipe(lessFilter)
//.pipe(concat('styles.css'))
.pipe(gulp.dest('./temp'))
});如果我gutil.log bowerMain并没有显示所有更少的文件。我在这里做错什么了?
发布于 2015-08-26 12:16:32
如果您检查用于引导的bower.json的主部分,它将在下面显示
"main": [
"less/bootstrap.less",
"dist/js/bootstrap.js"
],它只包含boostrap.less,因此您只看到少一个文件。所以你所做的一切都没有错.
您可以覆盖bower.json中引导程序的主要部分,以便包含其他更少的文件(如果需要),请阅读如何实现它,这里。
https://stackoverflow.com/questions/32213741
复制相似问题