gpt4 book ai didi

javascript - protobuf.js 运行时错误 $protobuf 未定义

转载 作者:行者123 更新时间:2023-12-03 04:51:54 26 4
gpt4 key购买 nike

我在 ionic2 项目中使用 protobuf.js。我有一个有效的 .proto 文件,我首先将其转换为静态 javascript 文件:

pbjs -t static databaseapi.proto > databaseapi.js

因为 ionic2 使用 typescript,所以我添加了一个 d.ts 文件:

pbts databaseapi.js > databaseapi.d.ts

我的应用程序可以转换并运行,但最终出现运行时错误:

运行时错误 $protobuf 未定义

我知道这是因为编译后的protobuf文件引用了变量$protobuf,但我不太知道这个变量是在哪里定义的。我也不知道如何包含丢失的文件,因为它需要由 js 文件而不是 ts 文件引用。

最佳答案

-t static 只是创建原始代码,但不会将其包装为模块(因此不会定义 $protobuf 依赖项)。

要将其包装为模块,请使用 -t static-module 并通过 -w default|commonjs|amd|es6 选择所需的格式。 default 使用适用于 AMD、CommonJS 和全局变量的通用包装器。

有关所有命令行选项,请参阅:https://github.com/dcodeIO/protobuf.js#command-line

关于javascript - protobuf.js 运行时错误 $protobuf 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42622000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com