【发布时间】:2017-01-12 09:43:22
【问题描述】:
链接 gulp 以将 sass 编译为干净的 css(前缀、未 CSS 和缩小)的最佳方法是什么。
以下示例创建源映射,但在浏览器检查器中查看时,它们指向源文件中的错误行号。
var plugins = require('gulp-load-plugins')(),
bourbon = require('node-bourbon').includePaths,
neat = require('node-neat').includePaths;
gulp.task('default', function () {
return gulp.src('src/scss/**/*.scss')
.pipe(plugins.sourcemaps.init())
.pipe(plugins.sass({includePaths: bourbon, includePaths: neat}))
.on('error',plugins.util.log.bind(plugins.util, 'Sass Error'))
.pipe(plugins.concat('styles.css'))
.pipe(plugins.uncss({html: ['dist/**/*.html']}))
.pipe(plugins.autoprefixer())
.pipe(plugins.cleanCss())
.pipe(plugins.sourcemaps.write('.'))
.pipe(gulp.dest('dist/css/'));
});
为了解决这个问题,我尝试在 autoprefixer 和 cleanCss 之前输出源映射,但它导致与“Neat”和“Burbon”路径相关的错误:Error: Broken @import declaration of "../neat" Broken @import declaration of "../colors" Broken @import declaration of "../variables" Broken @import declaration of "../grid" Broken @import declaration of "../tables"
【问题讨论】:
-
你说“线条”是错误的。这是否意味着您使用浏览器的检查器时的行号?
-
是的@henry,我指的是浏览器检查器中的行号。我会更新问题以反映这一点。谢谢
标签: sass gulp source-maps autoprefixer uncss