我运行以下.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
该文件看不到的目录中。
有没有办法让我更新这个脚本来获取.proto
目录中的所有文件protos
?
我尝试了以下方法,但没有奏效:
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