티스토리 뷰
npm install --save-dev gulp gulp-postcss gulp-sourcemaps autoprefixer browser-sync cssnano
gulpfile.js
var gulp = require("gulp"),
sass = require("gulp-sass"),
postcss = require("gulp-postcss"),
autoprefixer = require("autoprefixer"),
cssnano = require("cssnano"),
sourcemaps = require("gulp-sourcemaps");
var browserSync = require("browser-sync").create();
var paths = {
styles: {
//scss 파일 위치
src: ["scss/*.scss", "scss/**/*.scss"],
// css파일 저장될 위치
dest: "css",
},
};
function style() {
return gulp
.src(paths.styles.src)
.pipe(sourcemaps.init())
.pipe(sass())
.on("error", sass.logError)
.pipe(postcss([autoprefixer(), cssnano()]))
.pipe(sourcemaps.write())
.pipe(gulp.dest(paths.styles.dest))
.pipe(browserSync.stream());
}
function reload(done) {
browserSync.reload();
done();
}
function watch() {
browserSync.init({
server: {
baseDir: "./",
index: "index.html",
},
});
gulp.watch(paths.styles.src, style);
gulp.watch(["./*.html", "pages/**/*.html"], reload);
}
exports.watch = watch;
mac에서 gulp watch 실행
npm run gulp watch
package.json
{
"name": "resource",
"version": "1.0.0",
"description": "",
"main": "gulpfile.js",
"dependencies": {
"gulp-sass": "^4.0.2"
},
"devDependencies": {
"autoprefixer": "^9.7.4",
"browser-sync": "^2.26.7",
"cssnano": "^4.1.10",
"gulp": "github:gulpjs/gulp",
"gulp-postcss": "^8.0.0",
"gulp-sourcemaps": "^2.6.5"
},
"scripts": {
"gulp": "gulp",
"serve": "gulp serve",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
'it > css' 카테고리의 다른 글
[css] gradient border (border-radius 가능 / 가운데 투명 가능) (0) | 2023.04.20 |
---|---|
[tailwind] animtaion에 delay 추가 (0) | 2023.04.18 |
[css] focus 시 형제 요소 함께 선택 (focus-within) (0) | 2022.10.21 |
[css] 고정폭 폰트(Fixed width font) 사용하기 (ex. 카운트다운) (0) | 2022.07.19 |
[css] gird-area not working (0) | 2022.07.08 |
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함