搜索

pdf文档 Learning Gulp

977.19 KB 45 页 0 下载 126 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档介绍了Gulp,一个基于Node.js的任务运行工具,用于自动化开发过程中的任务。Gulp通过代码优先于配置的原则,简化了构建流程。文档详细说明了Gulp的安装步骤、任务配置方法,以及如何使用插件处理CSS、JavaScript和图像等文件。Gulp的任务依赖关系和流处理机制使其在自动化构建中表现出色。
AI总结
### 文档总结 #### 1. Gulp 入门 - **Gulp简介**:Gulp 是一个基于 Node.js 的任务运行工具,类似于 Grunt,用于自动化开发过程中的常见任务。Gulp 采用“代码优先于配置”的理念,使任务更简洁易读。 - **版本信息**:Gulp 的主要版本包括 3.4(2014-01-17)、3.7(2014-06-01)、3.8(2014-06-10)、3.9(2015-06-02)、3.9.1(2016-02-09)和 4.0.0(2016-06-21)。 - **安装步骤**: 1. 安装 Node.js 和 NPM。 2. 全局安装 Gulp CLI:`npm install --global gulp-cli`。 3. 初始化项目目录:`npm init`。 4. 安装 Gulp 作为开发依赖:`npm install --save-dev gulp`。 5. 创建 `gulpfile.js` 文件并定义任务。 6. 运行 Gulp:`gulp`。 - **任务依赖**:Gulp 任务可以通过定义依赖数组按顺序执行,例如: ```javascript gulp.task('three', ['one', 'two'], function() { // 任务逻辑 }); ``` #### 2. 前端工作流自动化 - **工作流目标**: - 响应式和压缩图片。 - 清理、自动添加前缀、合并和压缩 CSS。 - 合并和压缩 JavaScript。 - 监视 HTML、CSS 和 JS 文件的更改并触发相关任务。 - 创建构建目录并存储处理后的部署文件。 - **工具与插件**: - **Browser-sync**:用于同步浏览器中的开发环境。 - **gulp-watch**:监视文件更改并触发任务。 - **run-sequence**:用于任务的顺序执行(Gulp 4 及以上版本推荐使用 `gulp.series()`)。 - **示例任务**: - 使用 `gulp-sass` 处理 SCSS 文件: ```javascript gulp.task('sass', function() { return gulp.src('app/scss/**/*.scss') .pipe(sass()) .pipe(gulp.dest('dist')); }); ``` - 使用 `gulp-uglify` 和 `gulp-concat` 处理 JavaScript 文件: ```javascript gulp.task('packjsMin', function() { return gulp.src('node_modules/angular/*.js') .pipe(concat('script.js')) .pipe(uglify()) .pipe(gulp.dest('Scripts')); }); ``` #### 3. Gulp CLI 使用 - **常用标志**: - `--version`:显示全局和本地的 Gulp 版本。 - `--require`:在运行 Gulp 之前加载模块。 - `--gulpfile`:指定 Gulpfile 的路径。 - `--cwd`:指定当前工作目录。 - `--tasks` 和 `--tasks-simple`:显示任务依赖树或简单任务列表。 - `--color`:强制显示颜色输出。 #### 4. 其他注意事项 - **插件加载**:使用 `gulp-load-plugins` 可以简化插件的引用,例如: ```javascript var $$ = require('gulp-load-plugins')(); ``` - **开发环境**:Gulp 可以通过插件实现代码压缩、格式化、测试和部署等任务,提升开发效率。 ### 总结 Gulp 是一个强大且灵活的 JavaScript 构建系统,通过代码优先于配置的理念,简化了任务管理。结合插件和工具,可以实现高效的前端开发工作流。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 38 页请下载阅读 -
文档评分
请文明评论,理性发言.