protofile-loader

1.1.1 • Public • Published

protofile-loader

import .proto file on webpack buildjs

  1. 由于protobufjs加载.proto文件时需要通过.load的方式,这样子会将.proto文件完全暴露出来,因此想通过webpack工具将.proto文件转成JS对象在编译的时候直接加载
  2. 通过protobuf-loader以及proto-loader两个现有的插件找到将root输出的方式
  3. 由于json文件格式编译出来的代码量比较大因此当前只支持了.proto文件的转换后期看情况去使用json-module去转换
  4. options设置
    • create: false, // 对象是否输出create 方法
    • verify: false, // 对象是否输出verify 方法
    • convert: false, // 对象是否输出convert(fromObject|toObject) 方法
    • delimited: true, // 对象是否输出encodeDelimited|decodeDelimited 方法
    • encode: true, // 对象输出encode 方法
    • decode: true, // 对象输出decode 方法
    • es6:false,//是否输出Es6的变量声明let|const
    • beautify: false, // 是否美化生成的代码
    • comments: false, //注释内容是否保留,依赖于root里面是否有comment参数
    • forceLong:false,//sfixed64 强制long
    • forceNumber:false,//sfixed64 强制number;
    • forceMessage:false,
    • forceEnumString:false,//枚举的输出
  5. 通过.proto?create=true以参数的形式定制化不同的对象输出,减少一次性输出所有的对象

Package Sidebar

Install

npm i protofile-loader

Weekly Downloads

0

Version

1.1.1

License

MIT

Unpacked Size

106 kB

Total Files

9

Last publish

Collaborators

  • fisher_huang