js代码混淆工具,在微信小游戏上测试通过

是我哪里的姿势不对么,怎么编译都进不去游戏了
:sweat_smile:

看下第一次报错是什么信息?require资源找不到,那就先确认下导出目录是否存在这些资源,自己先尝试分析看看!

解决没 这个混淆脚本有问题 project.js 里面直接把代码混淆坏了

有bug 直接导致project.js 文件不完整

能把有问题的部分贴出来不?或者是给个demo更佳。
谢谢。

我这边跑过几个项目没有报错,如果可以的话,提供个有问题的demo项目,我查查是什么原因导致的。
感谢。


没有报错 但是执行完脚本后 导致project.js残缺

出问题的project.js已经私发给你

兄弟能加个微信么ee777777

麻烦看下是不是有正斜杠/的代码后面,加上了注释。在你这句http的位置。
那个jsbeautify的工具是会有这样的问题的。

我刚试了一下。发现会吃一些东西。
比如for(var i = 0;:wink:
会被修改成for(var i=0;)
少了一个分号。
如果if else 里面有一个块是空的。也会出现被吃的现象。

我把这个文件删了都没有用 还是会有其他问题 换了个工具

啥工具?推荐一下。

gulp-javascript-obfuscator

这个混肴后部分android手机会报错,不知道啥问题。

跟这位同学一样,cocoskeyword和run路径均按照楼主说明配置,设置为导出项目的对应目录(见最下)
win7(cocos v2.0.5),win10(cocos v2.0.7)均测试过,一样遇到项目打开不了的问题,提示project.xxx.js is not a function用的空场景测试也是一样的问题(什么都没有,只带了一张图片),提示eval is not a function,不知道什么情况,望楼主解答,谢谢!

配置参考:
////////////////////////////////cocoskeyword.bat//////////////////////////////////////////
@echo off

::set root=F:\codes\cocos\encrypt\wx2
::set libs=F:\codes\cocos\encrypt\wx2\libs
set root=E:\CocosProjects\NewProject\build\wechatgame
set libs=E:\CocosProjects\NewProject\build\wechatgame\libs
::配置cocos引擎文件的路径
set cocos=%root%cocos2d-js-min.js
set cmd=jsencrypt.exe
::D:\codes\pylocal\jsencrypt\jsencrypt.py

echo 提取cocos关键词,这部分只需要跑一次,或者是当引擎代码有修改的时候,跑一次即可
cmd -p 2 cocos libs

pause

/////////////////////////////////run.bat/////////////////////////////////////////
@echo off

set root=E:\CocosProjects\NewProject\build\wechatgame
set src=%root%src
::配置好项目打包出来的代码路径
set projectjs=src\project.js
set cmd=jsencrypt.exe
set config=jsencrypt.json
::D:\codes\pylocal\jsencrypt\jsencrypt.py

echo 先提取项目代码里面的字符串信息
cmd -p 3 -c config src
echo 对项目进行混淆处理
cmd -p 1 projectjs
:: 上面命令加 -d 参数,可以在混淆之后,把代码美化

pause

mark~感谢分享

什么报错 我这边没有遇到

for(;;)会变成报错

不知道是不是jsbeautify的问题,麻烦按for(var i = 0; i < length; i++) {}这种标准格式试下