【发布时间】:2019-05-02 09:11:18
【问题描述】:
我的代码当前监视我的 sass 文件并将样式输出到 css 文件夹。但它所做的是基于 sass 文件创建所有 css 文件,我只希望它创建一个 main.css 文件。到目前为止我的代码是:
var gulp = require('gulp'),
sass = require('gulp-sass'),
livereload = require('gulp-livereload');
watchSass = require("gulp-watch-sass"),
minifyCss = require('gulp-minify-css'),
rename = require('gulp-rename'),
$ = require('gulp-load-plugins')({ lazy: true });
gulp.task('sass', function () {
return gulp.src('./src/scss/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./public/css/'))
.pipe(livereload());
});
gulp.task("sass:watch", function () {
livereload.listen();
gulp.watch('./src/scss/**/*.scss', gulp.series('sass'))
});
有什么想法吗?
我尝试了以下方法无济于事:
gulp.task('sass', function () {
return gulp.src('./src/sass/main.scss')
.pipe(sass().on('error', sass.logError))
.pipe(livereload())
.pipe(gulp.dest('./public/css/'))
});
gulp.task("sass:watch", function () {
livereload.listen();
gulp.watch('./src/sass/main.scss', gulp.series('sass'))
});
【问题讨论】:
-
创建一个 scss 文件,您可以在其中导入所有其他 scss 文件。然后构建这个 scss 文件。
-
只输出单个文件的示例代码是什么?