npm下使用babel和uglifyjs来转换es6代码压缩混淆
babel是一款js代码转换工具,可以将高级别的es6转换成es5,以适应不同的浏览器能够执行,这个东西的出现也是由于浏览器太多,每个浏览器执行的标准有些许差别,我相信以后会统一的。
uglifyjs从字面解释就是丑陋的js,这不是讽刺js,而是通过这个工具的压缩和混淆,js代码将变得不可读,也就是丑陋的意思。
今天我们就叫大家在npm下先执行es6代码转es5,然后再执行混淆压缩
一、babel转换es6代码
生成包管理配置文件package.jsonnpm init -y
安装转换工具npm i -g babel-cli
npm i --save-dev babel-preset-es2015 babel-cli
{
"presets": [
"es2015"
],
"plugins": []
}
"user strict"
var func = (x,y) => {
return x+y
}
console.log(func(2,3))
babel test.js -o test.js
二、uglifyjs混淆压缩
安装uglifyjsnpm install uglify-js -g
执行混淆压缩uglifyjs test.js -m -o test.min.js
网友评论0