开发手册 欢迎您!
软件开发者资料库

Gulp - 优化CSS和JavaScript

Gulp优化CSS和JavaScript - 从概述,安装,基础知识,开发应用程序,结合Gulp任务,观察,Live Relaod,优化CSS和JavaScript文件,优化图像,有用的插件,清理不需要的文件,学习Gulp。

在本章中,您将学习如何优化CSS和JavaScript.需要进行优化以从源文件中删除不必要的数据(例如空格和未使用的字符).它减少了文件的大小并允许它们加载更快

安装插件以优化CSS和JavaScript

从您的"工作"目录转到命令行并使用以下命令安装"gulp-uglify","gulp-minify-css"和"gulp-concat"插件 :

npm install gulp-uglify gulp-minify-css gulp-concat

声明依赖关系和创建任务

In你的配置文件 gulpfile.js ,首先声明依赖关系,如下面的代码所示.

var gulp = require('gulp');var concat = require('gulp-concat');var uglify = require('gulp-uglify');var minify = require('gulp-minify-css');

接下来,您需要创建优化CSS和JavaScript的任务,如下面的代码所示.

gulp.task('js', function(){   gulp.src('src/scripts/*.js')   .pipe(concat('script.js'))   .pipe(uglify())   .pipe(gulp.dest('build/scripts/'));});gulp.task('css', function(){   gulp.src('src/styles/*.css')   .pipe(concat('styles.css'))   .pipe(minify())   .pipe(gulp.dest('build/styles/'));});gulp.task('default',['js','css'],function(){});

js 任务将接受 src/scripts/ .js 文件b>文件夹.它连接并uglify js 文件,然后生成 build/scripts/script.js 文件.

CSS 任务将接受 src/styles/文件夹中的 .css 文件.它连接并缩小 CSS 文件,然后生成 build/styles/styles.css 文件.

运行任务

配置文件已设置并准备执行.使用以下命令运行任务.

gulp

On使用上面的命令运行任务,您将在命令提示符下收到以下结果.

C:\work>gulp[13:16:34] Using gulpfile C:\work\gulpfile.js[13:16:34] Starting 'js'...[13:16:34] Finished 'js' after 24 ms[13:16:34] Starting 'css'...[13:16:34] Finished 'css' after 6.05 ms[13:16:34] Starting 'default'...[13:16:34] Finished 'default' after 5.04 μs