编译不通过估计都是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,这个版本是可以通过编译的)
#安装nodejs 10.21.0
nvm install 10.21.0
#使用nodejs 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.项目目录下执行
# 项目bin目录下使用cmd
cd /d D:\Desktop\Code\Client\bin
pb-egret add
6.打开protobuf目录下
cd protobuf
# 放入.proto文件到protobuf目录下的protofile文件夹
# 执行生成命令
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.测试