什麼是鏈接gulp編譯sass到乾淨的css(前綴,un-CSSed和縮小)的最佳方式。獲取合適的源代碼(gulp sass + cleanCss +前綴+ uncss)
以下示例創建源圖,但在瀏覽器檢查器中查看時,它們在源文件中指向錯誤的行號。
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
之前試圖輸出sourcemaps,但它會導致與「純」和「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
是@henry,我指的是瀏覽器檢查器中的行號。我會更新這個問題來反映這一點。謝謝 – ramin