leeda-cloud
[Gulp] 최신 소스 파일만 확인하기 (gulp-newer) 본문
먼저 gulp에 대해 잘 모르겠다면 아래 링크를 들어가 참조 부탁드린다.
https://leeda-cloud.tistory.com/64
[Gulp] Gulp 노마드코더 (Babel,Task,Pug,이미지 최적화,SASS,Autoprefixer,Minify,Browserify,GH Pages)
Gulp란? 반복적이고 귀찮은 작업들을 자동화 시켜놓은 툴이다. gulp를 사용하여 sass들을 컴파일 하거나 css, js, 이미지를 압축화 하기가 쉬워진다. 설치 확인 및 설치 방법 gulp 설치 전에 node가 설치
leeda-cloud.tistory.com
위의 게시물을 보면 gulp 기본 세팅에 대해 정리되어 있다.
gulpfile.babel.js를 기준으로 글을 작성하므로 헷갈리면 위의 게시물을 참고하면 좋다.
이 전에 작업한 이미지 최적화를 사용하던 도중 이미지가 늘어나면 늘어날수록 속도가 느려지는게 눈에 보였다.
그래서 찾아본 것이 바뀐 파일만 확인할 수 있는 gulp-newer!
gulp-newer
gulp-newer 설치
npm install gulp-newer --save-dev
gulpfile.babel.js에 추가
import gulp from "gulp";
import newer from "gulp-newer";
import imagemin from "gulp-imagemin";
const routes = {
img: {
src: "src/img/**/*", // 내가 저장한 이미지 경로
dest: "build/img",// 변환시킬 이미지 경로
},
};
const img = () =>
gulp.src(routes.img.src)
.pipe(newer(routes.img.dest))
.pipe(imagemin())
.pipe(gulp.dest(routes.img.dest));
//내가 저장한 이미지 경로에서 이미지들을 가져와 무엇이 바뀌었는지 확인하고 gulp-imagemin으로 변환 후 dest에 적힌 위치로 저장한다.
const watch = () => {
gulp.watch(routes.img.src, img);
};
const prepare = gulp.series([img]);
export const dev = gulp.series([prepare])
https://www.npmjs.com/package/gulp-newer
바뀐 이미지만 수정 후 적용된다고 한다.
'Gulp' 카테고리의 다른 글
[Gulp] px2rem으로 px을 rem으로 변경하기 (0) | 2023.04.14 |
---|---|
[Gulp] gulp-concat으로 파일 합치기 (0) | 2023.04.14 |
[Gulp] 이미지 최적화 ( gulp-image, gulp-imagemin ) (1) | 2022.12.22 |
[Gulp] typescript 기능 추가하기 (0) | 2022.12.14 |
[Gulp] prettier 기능 추가하기 (줄 정리) (0) | 2022.12.14 |
Comments