Laya/白鹭 使用protobuf 2022年踩坑(ts 编译不通过必看)

编译不通过估计都是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.测试

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值