java-js知识库之十——js代码压缩和混淆

本篇记录使用uglifyjs压缩和混淆js文件。

一、安装uglifyjs

命令行输入npm install uglify-js -g

C:\Users\Administrator>npm install uglify-js -g
C:\Users\Administrator\AppData\Roaming\npm\uglifyjs -> C:\Users\Administrator\AppData\Roaming\npm\node_modules\uglify-js\bin\uglifyjs
+ uglify-js@3.4.9
added 3 packages from 38 contributors in 5.753s

二、压缩js文件

准备js文件,命令行进入js所在目录,命令行输入uglifyjs bubble.js -o bubble.min.js,-o表示压缩。

D:\js>uglifyjs bubble.js -o bubble.min.js

在这里插入图片描述
目录下生成bubble.min.js文件
在这里插入图片描述
如图所示,js被压缩了。

三、混淆js文件

js混淆会将变量名变更。
命令行输入uglifyjs bubble.js -m -o bubble.min.js,-m表示混淆

D:\js>uglifyjs bubble.js -m -o bubble.min.js

四、source map文件

命令行输入uglifyjs bubble.js -m -o bubble.min.js --source-map,
会生成map文件。

D:\js>uglifyjs bubble.js -m -o bubble.min.js --source-map

在这里插入图片描述
在生成的压缩js(bubble.min.js)末尾加入//@ sourceMappingURL=bubble.min.js.map,后面的路径自定义。

//@ sourceMappingURL=bubble.min.js.map

在这里插入图片描述
一般项目发布时,sourceMappingURL路径下的文件是不存在的,当需要进行代码调试时,再将map文件放入服务器
路径下map文件不存在,无法进行代码调试:
在这里插入图片描述
路径下map文件存在,可以进行代码调试:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值