使用Gulp.js改善您的ember.js工作流程
>与ember.js
一起使用Gulp.js的关键优点>本文演示了Gulp.js如何通过自动化重复任务来显着增强您的ember.js开发工作流程。 其中包括SCSS汇编,JavaScript和CSS缩小和串联,文件监视,车把模板编译以及JavaScript代码优化。 我们将探讨Essential Gulp.js插件的设置和配置以实现这一目标。
本指南对Gulp.js的熟悉程度。 如果您需要刷新,请参阅Sitepoint对Gulp.js.的简介
标准ember.js开发挑战>
ember.js项目通常涉及管理SCS,CSS,JavaScript和车把文件。 让我们检查常见的任务:
- > scss to CSS转换:将SCSS(SASSY CSS)变换为标准CSS。 降低:
- >通过在JavaScript和CSS中删除不必要的空格和评论来减少文件大小。
> 串联: >将多个文件组合到一个文件中,以最大程度地减少HTTP请求,改善了加载时间,尤其是在移动设备上。
- >>文件监视:每当修改文件时自动触发任务来自动化构建过程。
- >车把编译:将车把模板转换为javascript函数,以供ember.js Runtime使用。
- > JavaScript优化:最小化JavaScript代码大小,并通过诸如Minification和Renaming变量之类的技术提高性能。
- Essential Gulp.js插件
:核心Gulp.js软件包。
:对于SCSS编译(需要Ruby和Compass Gem)。
- :用于JavaScript Minification和Optimization。
-
gulp
:用于更改上的文件监视和触发任务。 >
-
gulp-compass
:用于串联CSS和JavaScript文件。 >
-
gulp-uglify
:用于编译车把模板。 >
-
gulp-watch
插件安装 -
gulp-concat
- 创建一个
gulp-ember-handlebars
文件(如果不存在)。 >
> >本地安装插件:
- >
-
package.json
您的 现在应该在 - >的下列出这些插件
npm install gulp -g
gulpfile.js configuration -
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 Tasks
>让我们定义通用操作的任务。 请记住,该文件路径相对于gulpfile.js
。
- > css任务:编译SCSS,连接和输出到
。 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/')); });
- uglifies,连接和输出javascript到
- >。。
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']); });
开发:
- 运行
- (或)开始手表任务并自动重建文件更改。 您可能需要调整开发设置以避免不必要的处理。
> gulp
gulp default
uglify
生产:
gulp.task('default', ['css', 'templates', 'scripts', 'watch']);
-
请记住,用您的实际项目的文件替换
任务中的占位符JavaScript文件列表。 请咨询每个插件的文档,以获取高级自定义选项。 此设置为您的ember.js项目提供了强大而高效的工作流程。
以上是使用Gulp.js改善您的ember.js工作流程的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

本文讨论了在浏览器中优化JavaScript性能的策略,重点是减少执行时间并最大程度地减少对页面负载速度的影响。

本文讨论了使用浏览器开发人员工具的有效JavaScript调试,专注于设置断点,使用控制台和分析性能。

本文说明了如何使用源地图通过将其映射回原始代码来调试JAVASCRIPT。它讨论了启用源地图,设置断点以及使用Chrome DevTools和WebPack之类的工具。

本文探讨了Java收藏框架的有效使用。 它强调根据数据结构,性能需求和线程安全选择适当的收集(列表,设置,地图,队列)。 通过高效优化收集用法

掌握了入门级TypeScript教程后,您应该能够在支持TypeScript的IDE中编写自己的代码,并将其编译成JavaScript。本教程将深入探讨TypeScript中各种数据类型。 JavaScript拥有七种数据类型:Null、Undefined、Boolean、Number、String、Symbol(ES6引入)和Object。TypeScript在此基础上定义了更多类型,本教程将详细介绍所有这些类型。 Null数据类型 与JavaScript一样,TypeScript中的null

本教程将介绍如何使用 Chart.js 创建饼图、环形图和气泡图。此前,我们已学习了 Chart.js 的四种图表类型:折线图和条形图(教程二),以及雷达图和极地区域图(教程三)。 创建饼图和环形图 饼图和环形图非常适合展示某个整体被划分为不同部分的比例。例如,可以使用饼图展示野生动物园中雄狮、雌狮和幼狮的百分比,或不同候选人在选举中获得的投票百分比。 饼图仅适用于比较单个参数或数据集。需要注意的是,饼图无法绘制值为零的实体,因为饼图中扇形的角度取决于数据点的数值大小。这意味着任何占比为零的实体
