安装

英文原地址

Node.js

npm install protobufjs [--save --save-prefix=~]
1
var protobuf = require("protobufjs");
1

请注意

由于历史原因,这个库的版本控制方案与semver不兼容。为了保证向后兼容性,请依赖于~6.A.B而非^6.A.B(这就是为什么上面添加了--save-prefix)。

浏览器

开发:

<script src="//cdn.rawgit.com/dcodeIO/protobuf.js/6.X.X/dist/protobuf.js"></script>
1

生产:

<script src="//cdn.rawgit.com/dcodeIO/protobuf.js/6.X.X/dist/protobuf.min.js"></script>
1

要用项目所依赖的确切版本来替换版本号标记,请谨记。

该库支持 CommonJS 和 AMD 加载器,并全局导出了protobuf

按需加载

在需要考虑包容量的情况下,我们还提供了完整库的简化版本(gzip 后约 19kb),它排除了部分功能:

  • 当仅使用 JSON 格式(比如,由pbjs生成)和/或反射时,可以使用不含解析器的light库(gzip 后约 16kb)。CommonJS 入口为:
var protobuf = require("protobufjs/light");
1
  • 当只处理静态生成的代码时,可以使用minimal库(gzip 后约 6.5kb),它也排除了反射。CommonJS 入口为:
var protobuf = require("protobufjs/minimal");
1