码迷,mamicode.com
首页 > Web开发 > 详细

gulp打包js多个文件夹并压缩混淆,编译ES6语法

时间:2019-05-24 19:36:01      阅读:424      评论:0      收藏:0      [点我收藏+]

标签:on()   install   目录   asc   webp   syn   get   inf   func   

感觉和webpack的步骤差不多

首先安装gulp:参考上一篇

安装完之后

新建一个文件目录起名

在当前目录下打开cmd

执行:npm init

创建package.json文件

然后安装第一个插件gulp-uglify

执行:

cnpm install gulp-uglify --save-dev   (这里暂时都用淘宝镜像cnpm)

这时候已经可以开始压缩es5的js文件了,但是我们要编译es6语法,那就需要babel

执行:

cnpm install gulp-babel --save-dev

编译ES6还需要@babel/core    @babel/preset-env

执行:

cnpm install @babel/core --save-dev
cnpm install @babel/preset-env --save-dev

这时候我们需要的插件都安装好了,下面就差个入口的配置文件了

在当前目录下新建gulpfile.js的文件,文件内容如下↓

//1.这个gulp对象就可以配合插件来进行构建工作.
const gulp = require(‘gulp‘);

//2.引入gulp-uglify模块.返回的是1个函数.
const uglify = require(‘gulp-uglify‘);

//3.引入babel
const babel = require(‘gulp-babel‘);

gulp.task(‘babeljs‘, async function() {
    gulp.src("src/**/*.js")
		.pipe(babel({
             presets: [‘@babel/env‘]
        }))//es6转es5
		.pipe(uglify())
        .pipe(gulp.dest(‘dist‘))
}); 

这时候我们就可以开始打包压缩并编译es6语法的js了

执行:gulp  babejs

ok!编译完成,对比一下编译前后的代码,例子↓

前:

技术图片

 

 后:

技术图片

 

 我们可以看到代码已经压缩,同时也混淆编译成es5了

 good

 

gulp打包js多个文件夹并压缩混淆,编译ES6语法

标签:on()   install   目录   asc   webp   syn   get   inf   func   

原文地址:https://www.cnblogs.com/bobo1/p/10919656.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!