我想基于几个有效protofiles产生打字稿文件。生成其他类型的文件时,整个脚本的工作 - C#,JAVA,等等......然而,试图产生打字稿文件时出现了问题。
首先,我已经在全球范围安装protoc以及带TS-protoc根和GRPC-web_out尝试。
我执行以下代码:
protoc --proto_path="path_to_dtos" --grpc-web_out=import_style=typescript,mode=grpcwebtext:"output_path" "file_path\file_name.proto"
这成功地执行,起来,但是,不会产生错误的任何文件。
当试图与TS-protoc根来执行,我执行下面的代码:
protoc --proto_path="path_to_dtos" --plugin=protoc-gen-ts="path_to_plugin" --js_out=import_style=commonjs,binary:"output_path" --ts_out="output_path" "file_path\file_name.proto"
这给出了一个错误:--ts_out:protoc-GEN-TS:访问被拒绝。
我试图把它的相对路径,完整路径,没有引号,引号,从后者去除--js_out,等...
这里是如何的原文件中的一个是这样的:
syntax = "proto3";
package xxx.protobuf;
option java_package = "com.xxx.communication_types.dto";
option csharp_namespace = "xxx.DataCommunicationTypes";
message VersionDto {
int32 major = 1; // Major version of the app
int32 minor = 2; // Minor version of the app
int32 revision = 3; // Revision version of the app
}
我在一个总的损失,我试图寻找一些解决方案,但我不能在网上找到的任何东西。
没有“快”回答这个问题,因为手动从原编译你的DTO是不是一个广泛的实践。在大多数情况下,它的东西与你使用的路径。
在你的情况下,由于错误的是
--ts_out:protoc-GEN-TS:访问被拒绝。
我会承担其一些相关protoc-GEN-TS插件
尝试这个