$ node -v
$ npm -v
$ gulp -v
cd 작업폴더
npm install gulp --save-dev
npm install --save-dev babel-core babel-preset-es2015
"babel": {
"presets": [
"es2015"
]
}
package.json
에 해당 코드를 넣어주자gulpfile.babel.js
를 생성 하자gulpfile.babel.js
import gulp from 'gulp';
import cleanCSS from 'gulp-clean-css'; //css 경량화
import uglify from 'gulp-uglify'; //js 압축
import webserver from 'gulp-webserver'; //server
// dir
const DIR = {
SRC : 'src',
DIST : 'dist'
}
const SRC = {
JS : DIR.SRC + '/js/*.js',
CSS : DIR.SRC + '/css/*.css',
HTML : DIR.SRC + '/html/*.html',
IMAGES : DIR.SRC + '/images'
}
const DEST = {
JS : DIR.DIST + '/js',
CSS : DIR.DIST + '/css',
HTML : DIR.DIST + '/',
IMAGES : DIR.DIST + '/images'
}
// task
const series = ['server','tJs','tCss','tHtml','watch'];
// serve
gulp.task('server', () => {
console.log('server..')
return gulp.src(DIR.DIST + '/')
.pipe(webserver());
});
// js
gulp.task('tJs', () => {
console.log('js 컴파일..')
return gulp.src(SRC.JS)
.pipe(uglify())
.pipe(gulp.dest(DEST.JS))
});
// css
gulp.task('tCss', () => {
console.log('css 컴파일..')
return gulp.src(SRC.CSS)
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(gulp.dest(DEST.CSS))
});
// html
gulp.task('tHtml', () => {
console.log('html 컴파일..')
return gulp.src(SRC.HTML)
.pipe(gulp.dest(DEST.HTML))
});
// watch
gulp.task('watch', () => {
gulp.watch(SRC.JS, gulp.series('tJs'))
gulp.watch(SRC.CSS, gulp.series('tCss'))
gulp.watch(SRC.HTML, gulp.series('tHtml'))
});
// default
gulp.task('default',gulp.series(series), () => {
console.log('pubgyu - gulp start!!');
});
첫 세팅은 이렇게만 해놓자