很多小伙伴在使用wxappUnpacker工具的时候遇到报错,原因是qwerty472123停止开发的出现了问题。
vm.js:519
return function(env,dd,global){$gwxc=0;var root={"tag":"wx-page"};root.children=[]
^^^^^^
SyntaxError: Illegal return statement
出现类似错误在网上找了很久,发现有一篇文章原文链接:wxappUnpacker 微信小程序反编译 2019 9月使用问题总结 讲到一位大佬给出了解决方案,larack8
他提出了https://github.com/qwerty472123/wxappUnpacker/issues/215
然后github地址https://github.com/larack8/wxappUnpacker
但是这里面有几个问题 Cannot find module 'uglify-es',本来都装好了,但是还报这个错误??
Error: Cannot find module 'uglify-es'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object. (/home/wq57885/wxappUnpacker2/wuJs.js:3:18)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
后来找到一个大佬的解决思路,需要升级到最新的nodejs,再重新安装库,这边仅供参考,因为我平时不用nodejs
npm install -g n
n latest
npm update -g
此时依然报错Cannot find module 'uglify-es',同时把 Error: Cannot find module 'cheerio'一起解决了
npm install uglify-es --save
npm install esprima --save
npm install css-tree --save
npm install cssbeautify --save
npm install vm2 --save
npm install uglify-es --save
npm install js-beautify --save
npm install escodegen --save
npm install cheerio --save
再次完美执行,久违的界面