fexo
fexo copied to clipboard
gulp有问题
我想把主题下source的一些scss样式改动一下,改动之后执行gulp并不会生成新的style.css。研究了好久,是作者改动了什么吗?
gulp.task('sass', function() {
return gulp.src('./source/sass/*.scss')
.pipe(sourcemaps.init())
.pipe(sass({
outputStyle: 'compressed'
}).on('error', sass.logError))
.pipe(postcss([autoprefixer()]))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('./source/css'));
});
问题解决了,把scss文件名的‘_’去掉就好了,虽然不知道原因是什么。
sass 文档 这么解释的:
如果你有一个 SCSS 或 Sass 文件需要引入, 但是你又不希望它被编译为一个 CSS 文件, 这时,你就可以在文件名前面加一个下划线,就能避免被编译。
所以只要把 sass 目录下的 _style.scss
改成 style.scss
即可。