问题源于原文件生成打字稿文件

问题描述 投票:1回答:1

我想基于几个有效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
}

我在一个总的损失,我试图寻找一些解决方案,但我不能在网上找到的任何东西。

typescript protocol-buffers grpc
1个回答
1
投票

没有“快”回答这个问题,因为手动从原编译你的DTO是不是一个广泛的实践。在大多数情况下,它的东西与你使用的路径。

在你的情况下,由于错误的是

--ts_out:protoc-GEN-TS:访问被拒绝。

我会承担其一些相关protoc-GEN-TS插件

尝试这个

  1. NPM安装TS-protoc根-g这将安装该插件在全球范围,这意味着你可以在你AppFolder找到它
  2. 进入C:\用户\\应用程序数据\漫游\故宫\ node_modules如果你喜欢安装在此目录中的模块,这是你的错误,你需要链接到“编译”版本。
  3. 链接到C:\用户\\应用程序数据\漫游\故宫\ protoc-GEN-ts.cmd
© www.soinside.com 2019 - 2024. All rights reserved.