gulp
파일 필터 사용.
수색…
파일 주문을위한 이미지, JS 및 CSS (SASS) 규칙 만들기
꿀꺽 꿀꺽 마시자 설치 및 작업
$ npm install gulp --save-dev
$ npm install gulp-sass --save-dev
$ npm install gulp-uglify --save-dev
$ npm install gulp-imagemin --save-dev
폴더 구조 결정
이 구조에서는 개발 목적으로 app 폴더를 사용하고 dist 폴더는 프로덕션 사이트에 최적화 된 파일을 포함하는 데 사용됩니다.
|-app
|-css/
|-images/
|-index.html
|-js/
|-scss/
|- dist/
|- gulpfile.js
|- node_modules/
|- package.json
꿀꺽 마당 처리
// Requires the gulp-sass plugin
var gulp = require('gulp');
sass = require('gulp-sass');
uglify = require('gulp-uglify');
imagemin = require('gulp-imagemin');
꿀꺽 마는 일
gulp.task('sass', function(){
return gulp.src('app/scss/**/*.scss') //selection all files in this derectory
.pipe(sass()) // Using gulp-sass
.pipe(gulp.dest('dist'))
});
gulp.task('gulp-uglify', function(){
return gulp.src('app/js/*.js')
// Minifies only if it's a JavaScript file
.pipe(uglify())
.pipe(gulp.dest('dist'))
});
gulp.task('images', function(){
return gulp.src('app/images/**/*.+(png|jpg|gif|svg)')
.pipe(imagemin())
.pipe(gulp.dest('dist/images'))
});
걸프 시계
gulp.task('watch', function(){
gulp.watch('app/js/**/*.js', ['gulp-uglify']);
gulp.watch('app/scss/**/*.scss', ['sass']);
gulp.watch('app/images/**/*.*', ['images']);
// Other watchers
});
gulp.task('build', [`sass`, `gulp-uglify`, `images`], function (){
console.log('Building files');
});
gulp.task('default', function() {});
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow