자바스크립트 파일 압축(minify)
https://www.npmjs.com/package/gulp-minify
npm install gulp-cli -g
npm install gulp -g
npm install gulp -D
npm install gulp-minify gulp-changed --save-dev
//=========
- 전역설치된 패키지로 실행(사용하기 )
npm link gulp
npm link gulp-minify
npm link gulp-changed
- 해제
npm unlink
//================
gulpfile.js 설정 파일
//
var gulp = require('gulp');
var minify = require('gulp-minify');
const changed = require('gulp-changed');
var del = require('del');
//경로 설정
var paths = {
scripts: {
src: 'public/js/**/*.js', // '/**/'를 쓰면 하위 폴더에도 작업
dest: 'public/min/'
}
};
//작업 설정
function min_js() {
return gulp.src(paths.scripts.src)
.pipe(changed(paths.scripts.dest, {extension: '.min.js'} ) ) // 변경된 파일에만 작업
.pipe(minify({
ext: {
src:'-debug.js', //원본에 -debug.js을 붙힌다
min:'.min2.js' // 작업한 파일에 .min2.js를 붙힌다.
},
exclude: ['new'], // 작업에서 제외할 폴더 목록
ignoreFiles: ['.combo.js', '-min.js'], // 작업 하지 않을 파일 목록, 그대로 복사된다
noSource : true, //소스 파일을 복사하지 않는다
}))
.pipe(gulp.dest(paths.scripts.dest));
}
//
exports.minjs = minjs1;
exports.default = minjs1;
//=============
* gulp 실행
gulp minjs
or
gulp
'Code > JavaScript' 카테고리의 다른 글
[Javascript] 수학함수(Math), 값의 범위 (0) | 2019.10.26 |
---|---|
[Javascript] for in, for of 차이 (0) | 2019.10.22 |
[Javascript] ES6 다이나믹 모듈 (Dynamic Module) (0) | 2019.07.30 |
[Javascript] 자바스크립트 모듈 로더 (0) | 2019.07.28 |
[Javascript] ES6 (ES2015) 자바스크립트 모듈 사용법 (0) | 2019.07.28 |