uniapp vue js代码压缩混淆,es6自动编译

1.首先安装gulp

npm install gulp -g  全局安装gulp

2.在当前目录下打开cmd    执行:npm init   创建package.json文件   然后安装第一个插件gulp-uglify

cnpm install gulp-uglify --save-dev 

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

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

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

  在当前目录下新建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'))
}); 

5. 执行:gulp  babeljs进行压缩混淆

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

---------------------------如果你想压缩成一个入口文件看下方-----------------------------------------------

 

6.如果想要压缩成一个入口文件  这时候我们需要一个插件webpack-stream

cnpm install webpack-stream --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("uni_modules/lz-unicloud/**/*.js")
        .pipe(babel({
             presets: ['@babel/env']
        }))//es6转es5
        .pipe(uglify())
        .pipe(gulp.dest('aaa'))
});

//这个是打包成一个文件的
const webpack= require('webpack-stream');
gulp.task('onejs', async function() {
    gulp.src("uni_modules/lz-unicloud/**/*.js")
        .pipe(babel({
             presets: ['@babel/env']
        }))//es6转es5
        .pipe(webpack())
        .pipe(gulp.dest('aaa'))
}); 

 

这时候我们都不需要babel和uglify插件了,webpack会自动帮我们编译然后压缩,想想还是webpack简单粗暴

然后执行: gulp onejs

posted @ 2022-07-29 09:05  奔跑吧前端(李钊)  阅读(3279)  评论(5编辑  收藏  举报