执行以下命令生成协议 .js 文件:
pbjs --target static-module --wrap commonjs --out <.js 输出路径> <.proto 输入路径,可为通配符>
执行以下命令生成协议 .d.ts 文件:
pbts --main --out <.d.ts 输出路径> <.js 输入路径>
需要适配一下 .d.ts 的内容。执行以下 node 代码:
const fs = require('fs');
const ps = require('path');
const file = '<.d.ts文件路径>';
const original = fs.readFileSync(file, { encoding: 'utf8' });
fs.writeFileSync(file, `
namespace protos {
${original}
}
export default protos;
`);
其中 protos
可为任意名称。
import protos from "<到 .js 的路径,需要扩展名>";
protos. // 这里会有自动提示