安装
npm i --save-dev protobuf-loader
使用说明
webpack config
moduleexports = module: loaders: test: /\.proto$/ loader: "protobuf-loader" ;
支持的参数配置以及默认值
var defaultOpts =create: false // create 方法encode: true // encode 方法decode: true // decode 方法verify: false // verify 方法convert: false // convert 方法delimited: true // encodeDelimited 方法beautify: false // 是否美化生成的代码 默认falsecomments: true // 注释 uglify会删除所以打包是默认保留wrap:"commonjs" // 默认使用了commonjstarget:'static' // 默认编译为js, 如果传json 支持解析为json;
使用方法
var proto = ;//get messagevar Array_msg = protojsArray; var tt = values: '1''2''3';console; //pb encodevar buffer = Array_msg;console; //pb decodevar ret = Array_msgvalues;console; //...
该版本支持protobuf.js 6.4.4+ 当使用static编译js时 依赖的 protobuf/runtime 该包会小很多 如果使用编译为json时 需要依赖 protobuf 包会变大,当使用pb包很多时 json会推荐。
感谢
- 这个包是借鉴了 proto-loader 特别感谢
- 感谢Daniel Wirtz 的解惑