【发布时间】:2019-12-12 23:51:24
【问题描述】:
我运行以下.sh 文件来构建我的原型。
mkdir -p ./src/gen
protoc -I=../protos/ \
../protos/common/*.proto \
../protos/service/protos/*.proto \
../protos/ui/*.proto \
../protos/*.proto \
--js_out=import_style=commonjs,binary:./src/gen \
--grpc-web_out=import_style=commonjs+dts,mode=grpcwebtext:./src/gen
效果很好,但是,我的团队可能会将其他目录添加到此文件看不到的 protos 目录。
我有没有办法更新此脚本以获取 protos 目录中的所有 .proto 文件?
我尝试了以下方法,但没有成功:
mkdir -p ./src/gen
protoc -I=../protos/**/*.proto \
--js_out=import_style=commonjs,binary:./src/gen \
--grpc-web_out=import_style=commonjs+dts,mode=grpcwebtext:./src/gen
我确定这只是一些语法问题,但我不知道该怎么做。
编辑:
我已经实现了一些让我的生成器更灵活的东西,但它仍然很乱:
mkdir -p ./src/gen
protoc -I=../protos/ \
../protos/*.proto \
../protos/**/*.proto \
../protos/**/**/*.proto \
../protos/**/**/**/*.proto \
../protos/**/**/**/**/*.proto \
--js_out=import_style=commonjs,binary:./src/gen \
--grpc-web_out=import_style=commonjs+dts,mode=grpcwebtext:./src/gen
【问题讨论】: