前提・実現したいこと
gulpを用いて「ベンダープレフィックスの自動付与」や「CSSプロパティの記述順の自動ソート」等をしたいのですが、書籍の通り記述してもうまく機能しません。
※Sassからcssへのコンパイルはされています。
わかる方がいらっしゃいましたらご教示いただけますと幸いです。
該当のソースコード
gulpfilejs
1var gulp = require('gulp'); 2var sass = require('gulp-sass'); 3var sassGlob = require('gulp-sass-glob'); 4var sourcemaps = require('gulp-sourcemaps'); 5var plumber = require('gulp-plumber'); 6var notify = require("gulp-notify"); 7var postcss = require('gulp-postcss'); 8var autoprefixer = require('autoprefixer'); 9var assets = require('postcss-assets'); 10var cssdeclsort = require('css-declaration-sorter'); 11var mqpacker = require('css-mqpacker'); 12 13 14gulp.task('sass', function() { 15 return gulp.src('./css/**/*.scss') 16 .pipe(plumber({errorHandler: notify.onError("Error:<%= error.message %>")})) 17 .pipe(sourcemaps.init()) 18 .pipe(sassGlob()) 19 .pipe(sass({outputStyle: 'expanded'})) 20 .pipe(postcss([mqpacker()])) // 21 .pipe(postcss([cssdeclsort({order: 'smacss'})])) 22 .pipe(postcss([assets({ 23 loadPaths: ['./images'] 24 })])) 25 .pipe(postcss([autoprefixer()])) 26 .pipe(sourcemaps.write()) 27 .pipe(gulp.dest('./css')); 28}) 29 30gulp.task('sass:watch', function() { 31 gulp.watch('./css/**/*.scss', gulp.task('sass')); 32});
packagejson
1{ 2 "name": "02_sassbook", 3 "version": "2.0.2", 4 "description": "", 5 "main": "index.js", 6 "scripts": { 7 "test": "echo \"Error: no test specified\" && exit 1" 8 }, 9 "keywords": [], 10 "author": "", 11 "license": "ISC", 12 "devDependencies": { 13 "gulp": "^4.0.2", 14 "gulp-sass": "^4.1.0" 15 } 16}
あなたの回答
tips
プレビュー