vue2使用vue-cli脚手架搭建打包加密方法-JavaScript obfuscator

安装指定版本,不然到最后会报错

xml 复制代码
npm install webpack@4.14.0 --save-dev
xml 复制代码
npm install webpack-obfuscator@2.6.0 javascript-obfuscator@3.2.7 --save-dev

在package.json文件中可查看版本

然后再vue.config.js文件中写

xml 复制代码
const JavaScriptObfuscator = require('webpack-obfuscator');
module.exports = {
	configureWebpack: (config) => {
	    if (process.env.NODE_ENV === 'production') {
	      config.plugins.push(
	        new JavaScriptObfuscator({
	          compact: true,
	          ignoreImports: true,
	          rotateStringArray: true, // 将字符串数组旋转以混淆字符串
	          stringArrayThreshold: 0.75 // 当超过75%的字符串被混淆时,启用数组旋转
	        }, []) // 空数组表示不对特定文件进行混淆处理(可选)
	      )
	    }	    
	 }
 }

一定要写判断,不然在本地运行不起来,这样的话就正常了,其他new JavaScriptObfuscator配置可以查看其他文档

如果configureWebpack中有其他配置,可以像下面这样写。

相关推荐
神秘的猪头几秒前
🌐 CSS 选择器详解:从基础到实战
前端·javascript
Zyx2007几秒前
JavaScript 执行机制深度解析(上):编译、提升与执行上下文
javascript
远山枫谷2 分钟前
CSS选择器优先级计算你真的会吗?
前端·css
Forever_xl2 分钟前
埋点监控平台全景调研
前端
神秘的猪头2 分钟前
JavaScript 中的 `map()` 方法详解与面向对象编程初探
前端·javascript
有点笨的蛋3 分钟前
这些 CSS 小细节没处理好,你的页面就会“闪、抖、卡”——渲染机制深度拆解
前端·css
烟袅5 分钟前
JavaScript 中 map 与 parseInt 的经典陷阱:别再被“巧合”骗了!
前端·javascript
烟袅7 分钟前
JavaScript 中 string 与 new String() 的本质区别:你真的懂“字符串”吗?
前端·javascript
_大学牲7 分钟前
从 0 到上架:用 Flutter 一天做一款功德木鱼
前端·flutter·apple
外公的虱目鱼8 分钟前
基于vue-cli前端组件库搭建
前端·vue.js