gulp html 模块化,node.js中Gulp模块化使用

GULP 是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率。

常用的gulp插件:

sass 的编译( gulp-sass)

less 编译 ( gulp-less)

重命名( gulp-rename)

自动添加 css 前缀( gulp-autoprefixer)

压缩 css( gulp-clean-css)

js 代码校验( gulp-jshint)

合并 js 文件( gulp-concat)

压缩 js 代码( gulp-uglify)

压缩图片( gulp-imagemin)

自动刷新页面( gulp-livereload,谷歌浏览器亲测,谷歌浏览器需安装 livereload 插件)

图片缓存,只有图片替换了才压缩( gulp-cache)

更改提醒( gulp-notify)

插件使用

下面介绍gulp中的插件,

gulp-less插件

1、先在本地下载插件

cnpm install gulp-less --save-dev

2、在入口js文件(gulpfile.js或者index.js)中,写代码(任务代码)

var g = require("gulp");

var gxx = require("gulp-xxxx");

g.task("任务名",function() {

g.src("目标路径")

.pipe(插件方法,如test_less())

.pipe(g.dest("任务完成后的路径"));

});

gulp-htmlmin插件

安装命令:cnpm install gulp-htmlmin --save-dev

var gulp = require("gulp");

var gulp_htmlmin = require("gulp-htmlmin");

var minjs = require('gulp-uglify');//autoprefixer插件模块

gulp.task("test-htmlmin",function(){

var options = {

removeComments: true,

collapseWhitespace: true,

collapseBooleanAttributes: true,

removeEmptyAttributes: true,

removeScriptTypeAttributes: true,

removeStyleLinkTypeAttributes: true,

minifyJS: true,

minifyCSS: true

};

gulp.src("src/*.html")

.pipe(gulp_htmlmin(options))

.pipe(gulp.dest("dist/"))

});

gulp-minify-css插件

安装命令:cnpm install gulp-minify-css --save-dev

var cssmin_minify = require('gulp-minify-css');

gulp.task("test-minify",function(){

gulp.src("src/css/*.css")

.pipe(cssmin_minify({

advanced: false,

compatibility: 'ie7',

keepBreaks: false,

keepSpecialComments: '*'

}))

.pipe(gulp.dest("dist/css/"))

});

gulp-sass插件

安装命令:npm install –save-dev gulp-sass

var gulp = require('gulp'),

sass = require("gulp-sass");

gulp.task('test-sass', function () {

gulp.src('sass/*.sass')

.pipe(sass())

.pipe(gulp.dest('dist/css'));

});

gulp-uglify插件

安装命令: cnpm install gulp-uglify --save-dev

var minjs = require('gulp-uglify');

gulp.task('jsmin', function () {

gulp.src(['src/js/address.js','src/js/cart.js','src/js/detail.js','src/js/index.js'])

//多个文件以数组形式传入

.pipe(minjs())

.pipe(gulp.dest('dest/js'));

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值