Egret社区
1银子
在创建的非微信小程序项目工程里导入pb-egret(执行pb-egret add命令)时报错,错误如下:

正在将 protobuf 源码拷贝至项目中...
正在将 protobuf 添加到 egretProperties.json 中...
正在将 protobuf 添加到 tsconfig.json 中...
TypeError: Cannot read property 'push' of undefined
    at C:\Users\Administrator\AppData\Roaming\npm\node_modules\@egret\protobuf\out\index.js:206:38
    at step (C:\Users\Administrator\AppData\Roaming\npm\node_modules\@egret\protobuf\out\index.js:32:23)
    at Object.next (C:\Users\Administrator\AppData\Roaming\npm\node_modules\@egret\protobuf\out\index.js:13:53)
    at fulfilled (C:\Users\Administrator\AppData\Roaming\npm\node_modules\@egret\protobuf\out\index.js:4:58)
    at <anonymous>


请问这个问题在非微信小程序项目中如何解决,继续使用会有影响吗

分享到 :
0 人收藏

6 个回复

倒序浏览
app小王子  社区管理员 | 2018-4-17 10:12:02
按照教程重新做一遍,看看是不是哪里操作失误了。
流氓熊  初学乍练 | 2018-4-17 10:26:29
app小王子 发表于 2018-4-17 10:12
按照教程重新做一遍,看看是不是哪里操作失误了。

我是直接创建的空项目后,在命令行下执行如下操作就会报错,操作过程(pb-test为工程目录)如下:
H:\EgretProjects\pb-test>npm install protobufjs@6.8.4 -g
C:\Users\Administrator\AppData\Roaming\npm\pbjs -> C:\Users\Administrator\AppData\Roaming\npm\node_modules\protobufjs\bin\pbjs
C:\Users\Administrator\AppData\Roaming\npm\pbts -> C:\Users\Administrator\AppData\Roaming\npm\node_modules\protobufjs\bin\pbts

> protobufjs@6.8.4 postinstall C:\Users\Administrator\AppData\Roaming\npm\node_modules\protobufjs
> node scripts/postinstall

+ protobufjs@6.8.4
updated 1 package in 5.474s

H:\EgretProjects\pb-test>npm install @egret/protobuf -g
C:\Users\Administrator\AppData\Roaming\npm\pb-egret -> C:\Users\Administrator\AppData\Roaming\npm\node_modules\@egret\protobuf\out\cli.js
+ @egret/protobuf@1.1.2
updated 1 package in 3.095s

H:\EgretProjects\pb-test>pb-egret add
正在将 protobuf 源码拷贝至项目中...
正在将 protobuf 添加到 egretProperties.json 中...
正在将 protobuf 添加到 tsconfig.json 中...
TypeError: Cannot read property 'push' of undefined
    at C:\Users\Administrator\AppData\Roaming\npm\node_modules\@egret\protobuf\out\index.js:206:38
    at step (C:\Users\Administrator\AppData\Roaming\npm\node_modules\@egret\protobuf\out\index.js:32:23)
    at Object.next (C:\Users\Administrator\AppData\Roaming\npm\node_modules\@egret\protobuf\out\index.js:13:53)
    at fulfilled (C:\Users\Administrator\AppData\Roaming\npm\node_modules\@egret\protobuf\out\index.js:4:58)
    at <anonymous>

流氓熊  初学乍练 | 2018-4-17 10:38:43
app小王子 发表于 2018-4-17 10:12
按照教程重新做一遍,看看是不是哪里操作失误了。

跟引擎版本会有关系吗,我用的是稳定版5.0.15
流氓熊  初学乍练 | 2018-4-17 10:38:52
app小王子 发表于 2018-4-17 10:12
按照教程重新做一遍,看看是不是哪里操作失误了。

跟引擎版本会有关系吗,我用的是稳定版5.0.15
流氓熊  初学乍练 | 2018-4-17 10:43:12
app小王子 发表于 2018-4-17 10:12
按照教程重新做一遍,看看是不是哪里操作失误了。

发现问题了,t5.0.15和5.1.19版本里的tsconfig.json文件里,一个是exclude一个是include, 执行pb-erget找的是include,
流氓熊  初学乍练 | 2018-4-17 10:43:21
app小王子 发表于 2018-4-17 10:12
按照教程重新做一遍,看看是不是哪里操作失误了。

发现问题了,t5.0.15和5.1.19版本里的tsconfig.json文件里,一个是exclude一个是include, 执行pb-erget找的是include,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

流氓熊

初学乍练

积分: 8 帖子: 10 精华: 0

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2016 Comsenz Inc.

返回顶部