admin 发表于 2020-9-16 22:40:32

js/ts使用proto文件生成d.ts文件和.js文件

环境准备:
1、安装nodejs
2、如果找不到pbjs命令 执行(npm install protobufjs -g)

提供一个构建bat脚本:

        @echo off
        SET oDir=proto
        IF NOT EXIST %oDir% (
                MD %oDir%
        )
        FOR /f %%i IN ('dir /b *.proto') DO (
        IF EXIST %%i (
            ECHO %%i
                pbjs -t static-module -w commonjs -o %oDir%/%%~ni.js %%i
      pbts -o %oDir%/%%~ni.d.ts %oDir%/%%~ni.js
      )
        )
    PAUSE

复制上面脚本,存为compile.bat,然后把原型文件 CommonGift.proto放到同目录。

执行compile.bat 自动遍历本目录下的proto文件,会生成对应CommonGift.d.ts和CommonGift.js
拷贝生成的.js和.d.ts文件到自己的项目
生成的.js文件 修改下protobufjs/minimal 的引用目录,指定为自己cocoscreator目录中minimal路径即可

之后工程中就可以愉快的使用pb了,和c++交互,再也不用写麻烦的结构体了。

页: [1]
查看完整版本: js/ts使用proto文件生成d.ts文件和.js文件