gulp: css 압축, js 압축, 이미지 압축, Less 사용
1. Nodejs 설치
2. 전역 설치gulp
npm install gulp -g
3. 프로젝트 디렉터리에gulp 설치
npm install gulp --save-dev
4、패키지를 설정합니다.json 파일은 프로젝트 디렉터리에서 실행되며, 순서대로 입력하면 됩니다
npm ini
{
"name":"gulp_test",/* , , gulp, gulp */
"version":"1.0.0",/* */
"description":"",/* */
"main":"index.js",
"scripts": {
"test":"echo \"Error:notestspecified\" && exit 1"
},
"author":"",/* */
"license":"ISC"/* */
}
5, 로컬 설치 css 압축 플러그인
npm install --save-dev gulp-minify-css
6, 프로젝트 루트 디렉터리 생성gulpfile.js 파일
// gulp
var gulp = require('gulp')
// minify-css ( CSS)
var minifyCSS = require('gulp-minify-css')
// css
// gulp css
gulp.task('css', function () {
// 1.
gulp.src('css/*.css')
// 2.
.pipe(minifyCSS())
// 3.
.pipe(gulp.dest('dist/css'))
})
// gulp auto
gulp.task('auto', function () {
// , css
gulp.watch('css/*.css', ['css'])
});
// gulp.task('default')
// gulp css auto
gulp.task('default', ['css', 'auto'])
7、gulp 실행 결과 보기
직접 명령줄에서gulp를 실행하고 감청을 종료하려면 ctrl+c를 누르십시오
B, 이미지 압축 1, 이미지 압축 플러그인 설치
npm install gulp-imagemin –save-dev
npm install imagemin-pngquant –save-dev
2、gulpfile을 설정합니다.js
이gulpt 이미지 압축 참고할 수 있어요.
깊이 압축
var gulp = require('gulp'),
imagemin = require('gulp-imagemin'), //
pngquant = require('imagemin-pngquant');
gulp.task('testImagemin', function () {
gulp.src('src/img/*.{png,jpg,gif,ico}')
.pipe(imagemin({
progressive: true,
svgoPlugins: [{removeViewBox: false}],// svg viewbox
use: [pngquant()] // pngquant png imagemin
}))
.pipe(gulp.dest('dist/img'));
});
실행자 추가
gulp.task('default',function(){ gulp.start('css','Imagemin'); });
C、Less
이 문장을 참고하여gulp-less
문자열 일치
D, JS 병합 압축 1, 병합 설치 플러그인
npm install gulp-concat --save-dev
gulpfile을 편집합니다.js
var gp = require('gulp');
var concat = require('gulp-concat');
gp.task("taskName",function(){
// 1.js 2.js main.js, dest/js
gp.src(['1.js','2.js']).pipe(concat('main.js')).pipe(gp.dest('./dest/js'));
})
명령행 실행
gulp taskName
2. 압축
npm install gulp-uglify --save-dev
var gp = require('gulp');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
gp.task("taskName",function(){
// 1.js 2.js main.js, dest/js
gp.src(['1.js','2.js']).pipe(concat('main.js')).pipe(uglify()).pipe(gp.dest('./dest/js'));
})
gulp가 프로젝트에서 생성한 파일을 새 프로젝트로 직접 복사하면 설치하지 않고 프로젝트 디렉터리에서 실행하면 됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.