1
|
goldliontekiMacBook-Pro:~ goldlion$
cd
/Users/goldlion/Documents/developer/cocos2d-x-3
.0beta
/tools/cocos2d-console/console
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
goldliontekiMacBook-Pro:console goldlion$ .
/cocos2d
.py jscompile --help
Usage: cocos2d.py jscompile -s src_dir -d dst_dir [-c -o COMPRESSED_FILENAME -j COMPILER_CONFIG]
Options:
-h, --help show this help message and
exit
-s SRC_DIR_ARR, --src=SRC_DIR_ARR
source
directory of js files needed to be compiled,
supports mutiple
source
directory
-d DST_DIR, --dst=DST_DIR
destination directory of js bytecode files to be
stored
-c, --use_closure_compiler
Whether to use closure compiler to compress all js
files into just a big
file
-o COMPRESSED_FILENAME, --output_compressed_filename=COMPRESSED_FILENAME
Only available when
'-c'
option was True
-j COMPILER_CONFIG, --compiler_config=COMPILER_CONFIG
The configuration
for
closure compiler by using JSON,
please refer to compiler_config_sample.json
|
1
|
.
/cocos2d
.py jscompile -s
/Users/goldlion/Documents/developer/cocos2d-x-3
.0beta
/samples/Javascript/Shared/tests/ExtensionsTest
-d
/Users/goldlion/Desktop/ExtensionsTest
|
的cocos2d-X HTML5 / JavaScript的结合是一个非常受欢迎的引擎开发人员快速,方便开发游戏。
但公布的JavaScript游戏几乎是赤裸的每个人都可以看到它。好的方法是做混淆代码。
的Cocos2D-X引擎已经有了一些工具,使你的JavaScript代码的安全。所以今天让我告诉你如何转换
“JS”到“JSC”为代码的安全性。
首先,我们去看看一些文件为JSC安全的产品参数:
你总是可以找到最新的命令,用于将“JS”在文件“JSC”这个路径下的“/ Users/UserName/cocos2d-x-2.2.2Test/tools “。/ cocos2d-console/console/README.md 由于文件“README.md”说:
哇!它害怕。
不要担心!我顾不上告诉你发生了什么事在一步该命令的步骤。
h1.Step1:
我做了一个简单的JavaScript的“Hello World”游戏在2.2被称为“MyGame”* V。
如果你不知道如何创建一个游戏。请阅读教程“如何创建一个”Hello World“的C + +项目的cocos2d-x2.2.2或3.0”我http://www.cocos2d-x.org/forums/6/topics/43031 ,如果想创建一个2.2 * V的JavaScript游戏只是用
<PRE>
蟒蛇create_project.py项目MyGame包com.MyCompany.AwesomeGame语言JavaScript的
</ PRE>
如果您正在使用。*稳定版3
<PRE>
蟒蛇create_project.py-N GameName-K com.cocos2dx.gameName-L的javascript-P .. /。。/项目
的</ pre>
第二步:
我们可以在此路径下找到一个格式文件“JSON。”: 可以帮我们添加/跳过任何JavaScript的文件。在这种情况下,我们只需要修改这个文件,如: 它复制到这个路径:“/ Users/UserName/cocos2d-x-2.2.2/projects/MyGame/Resources” 第三步: 根据这个路径:
<PRE>
CD / Users/UserName/cocos2d-x-2.2.2Test/tools/cocos2d-console/console
的</ pre>
我们可以找到“cocos2d.py”脚本。下面是转换“JS”到“JSC”由Python代码安全性的工具。。
所以,如果你已经准备运行的Python环境。你可以执行像这样:
<PRE>
蟒蛇cocos2d.py funtionName argumentName1 ...
</ pre>
现在,您可以执行此命令是这样的:
蟒蛇cocos2d.py jscompile D / Users/UserName/cocos2d-x-2.2.2/projects/MyGame/Resources /秒/ Users/UserName/cocos2d-x-2.2.2/projects / MyGame /资源/秒/ Users/UserName/cocos2d-x-2.2.2/projects/MyGame/Resources/srcØgame.cocos2d.js J / Users/UserName/cocos2d-x-2.2.2Test/projects/MyGame/Resources / compiler_config_sample.jsonÇ
然后你可以删除所有文件的路径下:“/ Users/UserName/cocos2d-x-2.2.2/projects/MyGame/Resources/src”,并运行的“Hello world游戏”。如果它进行确定。祝贺!你为你的代码的安全性非常出色。
h1.Now,我们可以看到什么happan在下面的命令一步一步发生了什么。
在命令“\ $蟒蛇cocos2d.py jscompile。”我们有6个参数。
**(1 )“D OUTPUT_DIR”**
在这个参数所需要的输出方向为转换后的文件。
即:
<PRE>
D / Users/UserName/cocos2d-x-2.2.2/projects/MyGame/Resources /
</ PRE>
“S cocos2dx_root/scripting/javascript/bindings/js”
在这个论点所需要的输出方向为转换后的文件。
即:
<PRE>
S / Users/UserName/cocos2d-x-2.2.2/projects/MyGame/Resources /
</预>
如果你的javascript下多个文件夹的代码。那么你可以这样声明的方式
,即:
<PRE>
S / Users/UserName/cocos2d-x-2.2.2/projects/MyGame/Resources /〜〜S / Users/UserName/cocos2d-x-2.2.2/projects/MyGame/Resources/src
的</ pre>
“〜〜Øgame.min.js”
。在这个参数需要转换的文件的名字“〜〜Ĵcompiler_config_sample.json” 在这种说法需要compiler_config_sample.json的方向。 即:
<PRE>
J / Users/UserName/cocos2d-x-2.2.2Test/projects/MyGame/Resources/compiler_config_sample.json
</ PRE>
(5)“C”\
在这个参数需要什么。
如果添加“C”是指压缩所有js文件逼到一个大文件
,即:
<PRE>
J / Users/UserName/cocos2d-x-2.2.2Test/projects/MyGame/Resources/compiler_config_sample.json
</ PRE>
如果你不不想压缩所有js文件逼到一个大文件。你可以输入命令像这样:
只是忽略第j XXX XXXØÇ
H1。中底:
您可以使用命令
<PRE>
蟒蛇cocos2d.py jscompile -帮助
</ PRE>
用法:cocos2d.py jscompile〜〜HK SRC_DIR〜〜Ðdst_dir
选项:
H, - help显示此帮助信息并退出
s SRC_DIR_ARR,-SRC = SRC_DIR_ARR
所需要的编译js文件的源目录,
支持多发的源代码目录
ÐDST_DIR, -DST = DST_DIR
的js的字节码文件的目标目录被
储存
C,-use_closure_compiler
是否使用闭包的编译器来压缩所有的JS
文件到只是一个大文件
ØCOMPRESSED_FILENAME,-output_compressed_filename = COMPRESSED_FILENAME
仅当'C'选项为真
ĴCOMPILER_CONFIG ,-compiler_config = COMPILER_CONFIG
使用JSON进行封闭编译器的配置,
请参阅compiler_config_sample.json