이 기사는 gulp.js가 반복적 인 CSS 개발 작업을 간소화하여 워크 플로 효율성을 높이는 방법을 살펴 봅니다. 텍스트 편집기는 웹 개발에 충분하지만 최신 웹 사이트에 중요한 반복적 인 작업과 최적의 성능은 종종 실망스러운 것으로 판명됩니다. 여기에는 다음과 같은 것이 포함됩니다 : 전환, 파일 연결, 생산 코드 미수 및 다양한 서버의 배포가 포함됩니다. 모든 변화에 반복되는 이러한 작업은 점점 더 부담이 될 수 있습니다.
다행히도 Gulp.js는 이러한 프로세스를 자동화합니다. 이 기사는 이미지 최적화, SASS 컴파일, 자산 처리 및 인라인, 자동 공급 업체 접두사 제거, 사용하지 않는 CSS 선택기 제거, CSS 미니 화, 파일 크기보고, 소스 DevTools에 대한 소스 맵 생성 및 소스 파일 변경에 대한 라이브 브라우저 (&&)의 다양한 CSS 작업을 자동화하는 응용 프로그램을 보여줍니다.
gulp.js를 사용하는 주요 장점 :
,
gulp-sass ).
왜 Gulp를 선택 하는가?
많은 작업 러너가 존재하지만 (Grunt, Webpack, Parcel, NPM 스크립트) 안정성, 속도, 광범위한 플러그인 지원 및 JavaScript 기반 구성으로 인해 Gulp가 눈에 띄게됩니다. 이 코드 기반 접근 방식은 장점을 제공하여 조건부 출력 수정을 가능하게합니다. 예를 들어 최종 배포 중에 SourceMaps를 제거합니다.
시작하기 :
이 튜토리얼은 Gulp 4를 사용합니다. git 및 node.js가 설치되어 있는지 확인하십시오. Github에서 예제 프로젝트를 복제하십시오 :
git clone https://github.com/craigbuckler/gulp4-css
cd gulp4-css
npm i gulp-cli -g
npm i
gulp
브라우저의 http : // localhost : 8000/ (또는 표시된 외부 URL)로 이동합니다.
).
subfolders create
폴더를 만듭니다.
파일을 만듭니다.
모듈 설치 :
필요한 모듈 설치 :
npm i gulp gulp-imagemin gulp-newer gulp-noop gulp-postcss gulp-sass gulp-size gulp-sourcemaps postcss-assets autoprefixer cssnano usedcss browser-sync --save-dev
gulpfile.js 구성 (예) :
gulpfile.js 파일은 작업을 정의합니다. 단순화 된 예제는 이미지 최적화 및 CSS 처리에 중점을 둡니다.
// gulpfile.js (Simplified Example)
const gulp = require('gulp');
const imagemin = require('gulp-imagemin');
const sass = require('gulp-sass')(require('sass')); //Note: using dart-sass
const postcss = require('gulp-postcss');
const autoprefixer = require('autoprefixer');
const cssnano = require('cssnano');
// Image task
function images() {
return gulp.src('src/images/*')
.pipe(imagemin())
.pipe(gulp.dest('build/images'));
}
// CSS task
function css() {
return gulp.src('src/scss/main.scss')
.pipe(sass().on('error', sass.logError))
.pipe(postcss([autoprefixer(), cssnano()]))
.pipe(gulp.dest('build/css'));
}
exports.images = images;
exports.css = css;
exports.default = gulp.parallel(images, css); // Run tasks in parallel
이 예제는 기본 이미지 최적화 및 미니 화 및 자동 크기 픽스를 통한 SASS 컴파일을 보여줍니다. 보다 포괄적 인 gulpfile.js 에는 Sourcemaps, BrowserSync 및보다 정교한 PostCSS 플러그인과 같은 기능이 포함됩니다. 전체 예제는 원본 텍스트를 참조하십시오.
gulp 를 실행하여 작업을 실행하십시오. 완전하고 자세한
gulpfile.js 및 추가 설명은 원본 기사에서 확인할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3