javascript - protobuf.js 如何为浏览器生成静态 es6 模块?
问题描述
我的 example.html 包含
...
<script src="//cdn.rawgit.com/dcodeIO/protobuf.js/6.8.8/dist/minimal/protobuf.js"></script>
<script type="module">
import {Task} from "./task.pb.js"
const msg = Task.create({text: 'test', done: false})
const bin = Task.encode(msg).finish()
console.log(Task.decode(bin))
</script>
...
我的原型文件看起来像这样
syntax = "proto3";
import "google/protobuf/any.proto";
package main;
message Task {
string text = 1;
bool done = 2;
}
message Test {
google.protobuf.Any object = 1;
}
试图像这样构建静态模块
pbjs -p . task.proto -t static-module --es6 -w es6 -o task.pb.js
但这似乎并没有生成浏览器可以理解的模块?
解决方案
推荐阅读
- php - 在 PHP 中加速 MySQL 查询
- python - SyntaxError:标识符中的无效字符:第 12 行
- sql - 计算自颁发以来每年的许可证年龄。甲骨文 SQL
- multithreading - 同步线程池和异步任务时的一般风险是什么?
- vue.js - 计算属性相互依赖,在 Vue 1 和 2 上具有不同的行为
- css - 由于下方的超链接,CSS 主菜单不会悬停
- linux - lsof -c name和lsof的区别| grep ^ 名称?
- java - 调试 Zuul 路由到底层微服务
- azure-functions - Azure 函数 API 只返回 256 条记录
- unity3d - 转换到“游戏结束”场景后按钮不起作用