Gulp编译CSS多个src

时间:2017-01-07 21:42:22

标签: gulp less

我正在使用Gulp将我的bootstrap.less文件编译成bootstrap.css文件。所有的bootstrap LESS文件都在" less"文件夹和所有CSS文件都在CSS文件夹中。所有较少的bootstrap文件都是@ import并进入bootstrap.less,然后将该文件编译为bootstrap.css。但是我有一个在bootstrap LESS文件夹中的custom.less文件。我想编译成CSS文件夹中的custom.css文件。我不能让Gulp这样做。这是我的代码。

var gulp        = require('gulp');
var less       = require('gulp-less');
var browserSync = require('browser-sync').create();

gulp.task('less', function() {
return gulp.src(['./less/bootstrap.less', './less/custom.less'])
    .pipe(less())
    .pipe(gulp.dest("./css"))
    .pipe(browserSync.reload({stream: true}));
});

gulp.task('serve', function(){

        browserSync.init({
            server: {
                baseDir: './'
            }
        });

gulp.watch('./less/*.less', ['less']);
gulp.watch(['./**/*.html', './js/custom.js']).on('change',
browserSync.reload);

});

gulp.task( 'default', ['less', 'serve']);

1 个答案:

答案 0 :(得分:0)

我通常做的是将所有.less或.scss文件编译到css文件夹中。您将最终得到一些空文件(一个很好的例子是包含变量的.less文件),但另一方面,您可以创建一个gulp任务来清除这些文件。我使用以下代码进行编译:

return gulp.src("Styles/scss/*.scss")
  .pipe(sourcemaps.init())
  .pipe(sass())
  .pipe(sourcemaps.write('.'))
  .pipe(gulp.dest("Styles/css"))
  .pipe(reload({stream: true}));

我也在这里生成源图,但你可以删除它。如果您想了解更多结帐this post here

希望这会有所帮助;)