用HBuilderX开发uni-app x项目,安装了CryptoJS库之后,测试加解密一切正常,但打IOS包就出错了,用HBuilderX 打“原生App-云打包”时,import CryptoJS from 'crypto-js'; 这句代码编译通不过,错误信息有:
[HBuilder] 22:14:42.976 项目 ABCD [UNI2**] 开始打包
[HBuilder] 22:14:43.671 编译器版本:4.24(uni-app x)
[HBuilder] 22:14:43.671 正在编译中...
[HBuilder] 22:14:45.644 ../../../../App/ABCD/src/js/aes.js (2:7): Error when using sourcemap for reporting an error: Can't resolve original location of error.
App/ABCD/src/js/aes.js (2:7)位置的代码就是:import CryptoJS from 'crypto-js';
看这错误信息似乎是路径的问题,我在 manifest.json 文件里添加了:"jsList": [ "node_modules/crypto-js/crypto-js.js" ],但问题依旧。已经被卡住一个多星期了,尝试了多种办法都没解决掉问题,请高手或uni-app官方指点迷津啊,万分感谢!
3 个回复
DCloud_heavensoft
这种js库没有适配uts,所以Android应该是用不了的。推荐在插件市场找适配了uni-app x的加密库。
至于iOS,@DCloud_uniCloud_WYQ 看下。
DCloud_uniCloud_WYQ
不支持commonjs的包,可以换成crypto-es
z***@163.com (作者)
感谢!换crypto-es就OK了
2024-08-10 17:04
j***@163.com
请问这个库怎么导入啊 直接npm安装报错
2024-12-04 14:40
yyyttt
想请问一下是怎么使用的 crypto-es啊?我引入就会报错