gulp构建自动化工具

首先确保gulp是全局变量

npm install -g gulp

安装完之后 gulp -v 查看版本

gulp -v

首先安装 gulp

yarn add gulp 

最重要的,版本安装不对,不能转化和生成文件

es6->es5

yarn add gulp-babel@7.0.1  babel-core  babel-preset-es2015

本地服务

yarn add gulp-connect

压缩、混淆

yarn add gulp-uglify

重命名

yarn add gulp-rename

新建 .babelrc 文件 输入

{
  "presets": ["es2015"]
}

新建gulpfile.js 文件

var gulp = require('gulp');
var babel = require('gulp-babel');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var connect = require('gulp-connect');

//定义方法
gulp.task('jss', function () {
    gulp.src('src/index.js')
        .pipe(babel({
            presets: ['es2015'] //es6 -> es5
        }))
        .pipe(rename({suffix: '.min'}))//重命名
        .pipe(uglify({ //压缩混淆
            mangle: true,//类型:Boolean 默认:true 是否修改变量名
            compress: true,//类型:Boolean 默认:true 是否完全压缩
        }))
        .pipe(gulp.dest('dist'));//输出文件
});

//配置热更新服务器
gulp.task("server", function(){
	connect.server({
		livereload: true,
		port: 8030
	})
})

//监听
gulp.task('watch', function () {
    gulp.watch('src/index.js', ['jss']);
});

//自动刷新
gulp.task("reload", function(){
	gulp.src("/*.html")
		.pipe(connect.reload());
})
//默认执行的任务
gulp.task('default', ['watch', 'jss', 'server']);

详细内容请看: https://www.gulpjs.com.cn/docs/api/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值