安装
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),它排除了部分功能:
var protobuf = require("protobufjs/light");
1
- 当只处理静态生成的代码时,可以使用minimal库(gzip 后约 6.5kb),它也排除了反射。CommonJS 入口为:
var protobuf = require("protobufjs/minimal");
1