crypto-js报UglifyJs错误

记一次老项目报错处理!
报错如下:
在这里插入图片描述
ERROR in Content/js/vendor.6d8d70fb21cdf2ca01ff.js from UglifyJs
Unexpected token operator «=», expected punc «,» [./node_modules/_crypto-js@4.1.1@crypto-js/enc-base64url.js:42,0][Content/js/vendor.6d8d70fb21cdf2ca01ff.js:21849,48]

分别按照网上的方式,转换成es5
npm i -D uglifyjs-webpack-plugin@beta
或者
resolve(’/node_modules/_crypto-js@4.1.1@crypto-js/enc-base64url.js’)
在这里插入图片描述
打包时不报错了,但是打包下来的项目运行报错,找不到enc

最后放弃挣扎了,还是用cdn引入吧,如下:
解决方法:
index.html

<html>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/core.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/enc-base64.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/md5.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/evpkdf.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/cipher-core.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/aes.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/pad-pkcs7.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/mode-ecb.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/enc-utf8.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/enc-hex.min.js"></script>
<body>
	<div id="app"></div>
</body>
<script>
  window.CryptoJS = CryptoJS;
</script>
</html>

page.vue 中使用

// import CryptoJS from "crypto-js";
const CryptoJS = window.CryptoJS;
const CRYPTOJSKEY = CryptoJS.enc.Utf8.parse("XXXXX");
...

完美解决!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值