编译不通过估计都是nodejs的版本问题,下面主要以laya为主的
1.安装nvm(用于选择不同nodejs版本)
nvm文档手册 - nvm是一个nodejs的版本管理工具
下载windows版本
2.修改nvm安装目录下的settings文件,添加下面两个地址

| node_mirror: https://npm.taobao.org/mirrors/node/ |
| npm_mirror: https://npm.taobao.org/mirrors/npm/ |
复制
3.cmd窗口执行(非常重要,不要用高版本nodejs,这个版本是可以通过编译的)
| |
| nvm install 10.21.0 |
| |
| nvm use 10.21.0 |
复制
4.全局安装protobufjs和egret protobuf
| npm install protobufjs@6.8.4 -g |
| npm install @egret/protobuf -g |
复制
5.项目目录下执行
| |
| cd /d D:\Desktop\Code\Client\bin |
| pb-egret add |
复制

6.打开protobuf目录下
| cd protobuf |
| |
| |
| pb-egret generate |
复制

7.拷贝文件到制定目录下
| 复制protobuf/library下的protobuf-library.js到项目bin/libs下 |
| 复制protobuf/bundles下的protobuf-bundles.js到项目bin/libs下 |
复制
8.修改bin目录下index.js
| loadLib("libs/protobuf-library.js") |
| loadLib("libs/protobuf-bundles.js") |
复制

9.修改根目录tsconfig.jdon

| "include": [ |
| "src", |
| "libs", |
| "bin/protobuf/**/*.d.ts" |
| ] |
复制
10.测试
