SCSS (Sassy CSS) 전처리 코드로 표준 CSS로 변환합니다. 미니 화 : 불필요한 공백과 javaScript 및 CSS의 댓글을 제거하여 파일 크기를 줄입니다. 연결 : 여러 파일을 단일 파일로 결합하여 HTTP 요청을 최소화하고, 특히 모바일 장치에서로드 시간을 개선합니다. 파일 모니터링 : 파일 모니터링 : 파일이 수정 될 때마다 작업을 자동으로 트리거하여 빌드 프로세스 자동화.
핸들 바 컴파일 :handbars 템플릿을 ember.js 런타임에서 사용하기 위해 JavaScript 함수로 변환합니다. JavaScript 최적화 : 미니 화 및 변수 변경과 같은 기술을 통해 JavaScript 코드 크기를 최소화하고 성능 향상.
Essential Gulp.js 플러그인
: 파일 모니터링 및 변경 사항에 대한 작업을 트리거하는 경우
: CSS 및 JavaScript 파일을 연결하는 경우var gulp = require('gulp'), compass = require('gulp-compass'), watch = require('gulp-watch'), handlebars = require('gulp-ember-handlebars'), uglify = require('gulp-uglify'), concat = require('gulp-concat');
<<> gulp 태스크 정의
와 관련이 있습니다
gulpfile.js
<🎜 🎜> <<> CSS 작업 :
dist/css
는 핸들 바 템플릿과 출력을 <🎜 gulp.task('css', function() { return gulp.src('scss/*.scss') .pipe(compass({ sass: 'scss' })) .pipe(concat('main.min.css')) .pipe(gulp.dest('dist/css')); });
js/
변경 사항에 대한 파일을 모니터링하고 관련 작업을 트리거합니다.
gulp.task('templates', function() { gulp.src(['js/templates/**/*.hbs']) .pipe(handlebars({ outputType: 'browser', namespace: 'Ember.TEMPLATES' })) .pipe(concat('templates.js')) .pipe(gulp.dest('js/')); });
dist/js
gulp.task('scripts', function() { // ... (Your JavaScript file list here) ... return gulp.src(scriptSrc) .pipe(uglify({ mangle: false })) .pipe(concat('main.min.js')) .pipe(gulp.dest('dist/js')); });
위 내용은 gulp.js를 사용하여 Ember.js 워크 플로 향상의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!