ember.jsでgulp.jsを使用することの重要な利点
この記事では、gulp.jsが繰り返しタスクを自動化することにより、ember.js開発ワークフローを大幅に向上させる方法を示しています。 これらには、SCSSコンパイル、JavaScriptおよびCSSの縮小と連結、ファイル監視、ハンドルバーテンプレートコンパイル、およびJavaScriptコードの最適化が含まれます。 これを実現するために、必須gulp.jsプラグインのセットアップと構成を調べます。
このガイドはgulp.jsに精通していると想定しています。 リフレッシャーが必要な場合は、gulp.jsへのSitePointの紹介を参照してください。 標準のember.js開発の課題ember.jsプロジェクトには、多くの場合、SCS、CSS、JavaScript、およびハンドルバーファイルの管理が含まれます。 一般的なタスクを調べてみましょう:
:SCSSコンピレーションの場合(RubyとCompass Gemが必要です)。
:javaScriptの縮小と最適化の場合
gulp
gulp-compass
gulp-uglify
gulp-watch
プラグインのインストールgulp-concat
gulp-ember-handlebars
プラグインをローカルにインストールする:
package.json
は、これらのプラグインをnpm install gulp -g
npm install gulp gulp-compass gulp-uglify gulp-watch gulp-concat gulp-ember-handlebars --save-dev
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
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.task('watch', function() { gulp.watch('scss/*.scss', ['css']); gulp.watch('js/templates/**/*.hbs', ['templates']); gulp.watch('js/**/*.js', ['scripts']); });
開発:run
(またはgulp
gulp default
uglify
制作:gulp.task('default', ['css', 'templates', 'scripts', 'watch']);
以上がgulp.jsを使用して、ember.jsワークフローを改善しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。