使用Gulp压缩混淆JS的相关配置

更新日期: 2020-03-26阅读: 2.4k标签: gulp

1、把npm 更新到最新版本

npm install -g npm


2、把npm源切换到taobao源
  全局安装nrm:npm install -g nrm 
  查看正在使用的源:nrm ls
  添加源,例如:nrm add taobao https://registry.npm.taobao.org
  删除源,例如:nrm del taobao
  使用源:例如:nrm use taobao
  测试源的速度:nrm test


3、全局安装gulp

npm install --global gulp


4、在文件根目录初始化npm,出现package.json

npm init -y


5、安装依赖

npm install gulp --save-dev


6、在根目录下面新建gulpfile.js文件,并配置

var gulp = require('gulp');
gulp.task('default', function() {
// 将你的默认的任务代码放在这
});


7、安装关于gulp的依赖

npm install gulp-uglify gulp-rename gulp-concat gulp-clean gulp-notify --save-dev


8、编辑gulpfile.js,如下:

var gulp=require('gulp'), //gulp基础库
minifycss=require('gulp-minify-css'), //css压缩
concat=require('gulp-concat'), //合并文件
uglify=require('gulp-uglify'), //js压缩
rename=require('gulp-rename'), //文件重命名
notify=require('gulp-notify'); //提示

gulp.task("minjs", function () { //minjs为任务名
return gulp.src("./dest/*.js")    //需要压缩的文件目录
.pipe(uglify())    //压缩混淆,此依赖需要引入
.pipe(gulp.dest("./out"))    //输出压缩混淆后的目录
});

9、全局安装babel-cli

npm install --global babel-cli


10、安装babel依赖插件

npm install babel-preset-es2015 --save-dev


11、在根目录新建.babelrc文件,并编辑

{
"presets" : ["es2015"]
}


12、修改命令

"build":"babel j -d dest", //ES6 转 ES5 并输出到文件夹 dest
"minjs":"gulp minjs" //压缩混淆命令


13、运行命令(顺序不要变,先把ES6转化问ES5,然后开始压缩混淆,uglify不支持ES6压缩混淆,会报错)

npm run build
npm run minjs


14、为了方便执行,可以把命令编写成shell命令来使用git bash执行
在项目根目录新建文件tools.sh
编辑tools.sh

echo "准备,开始执行了"
npm run build && npm run minjs

保存
使用git bash把当前目录切到项目根目录,执行 ./tools.sh 就可以了


链接: https://fly63.com/article/detial/9362

gulpjs的使用,前端构建工具gulpjs的使用介绍及技巧

gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学习起来很容易,而且gulpjs使用的是nodejs中stream来读取和操作数据,其速度更快。如果你还没有使用过前端构建工具,或者觉得gruntjs太难用的话,那就尝试一下gulp吧。

使用Gulp进行代码压缩的步骤以及配置

安装步骤:1.首先确定是否安装了node.js,如果未安装,请先安装node.js;2.确定是否安装了包管理工具npm,如未安装请安装:npm install npm -g;3.安装gulp: npm install gulp --save-dev;

gulp常用插件_最有用的Gulp插件汇总

gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器 ,这篇文件整理了一些gulp常用插件

Gulp4.0入门指南

gulp4.0分离了cli和核心部分,所以需要分别安装这两个包,另外对环境要求如下:在项目根目录创建gulpfile.js文件(如果使用ts或者babel,也可用gulpfile.ts、gulpfile.babel.js分别代替

Gulp前端自动化构建工具

Gulp自动化构建工具可以增强你的工作流程!易于使用、易于学习、构建快速、插件高质!在日常开发中,可以借助Gulp的一些插件完成很多的前端任务。

分析 gulp 的运作方式

vinyl 是 gulp 所使用的虚拟的文件格式,在它的自述文件是这么说的:“当提到文件时你首先想到的是什么?肯定是路径和内容吧”,它主要记录的信息有:path:文件路径,contents:文件内容

Gulp - 压缩HTML、CSS、JavaScript 程式码

在网站正式上线前,压缩程式码是必要的过程,因为可以节省空间还能提高网页整体的效能,这里会介绍三压缩程式码的套件,分别是gulp-htmlmin 、gulp-clean-css、gulp-terser。

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!