【问题标题】:convert proto to ts file using grpc ts tools使用 grpc ts 工具将 proto 转换为 ts 文件
【发布时间】:2020-11-27 16:24:26
【问题描述】:

我有一个使用 nxCloud 构建的 monorepo。我在文件夹内的根目录中创建了一个 proto 文件。 proto 文件很好,但是因为我需要导入它才能使用它的功能,为此我需要将它转换为 ts 文件,我试图通过编写一个 sh 脚本来转换它,我将使用 git bash 执行它目前。但是现在我遇到了与我的 src 和目标文件夹的路径相关的错误,我不知道问题到底出在哪里,因为我不是 .sh 文件的专家。我需要帮助来执行这个脚本

这是我的 sh 代码

#!/bin/bash

BASEDIR=$(dirname "$0")

cd ${BASEDIR}/../

PROTO_DEST=./src/proto

mkdir -p ${PROTO_DEST}

# JavaScript code generation
yarn run grpc_tools_node_protoc \
    --js_out=import_style=commonjs,binary:${PROTO_DEST} \
    --grpc_out=${PROTO_DEST} \
    --plugin=protoc-gen-grpc=./node_modules/.bin/grpc_tools_node_protoc_plugin.cmd \
    -I ./proto \
    proto/*.proto
echo issueOccuredHere
# TypeScript code generation
yarn run grpc_tools_node_protoc \
    --plugin=protoc-gen-ts=./node_modules/.bin/protoc-gen-ts.cmd \
    --ts_out=${PROTO_DEST} \
    -I ./proto \
    proto/*.proto

错误

文件级别

【问题讨论】:

  • 任何帮助将不胜感激。

标签: typescript grpc grpc-node


【解决方案1】:

我认为这个问题可能与目录有关,试试这个

#!/bin/bash

BASEDIR=$(dirname "$0")

cd ${BASEDIR}/../

PROTO_DEST=./src/proto
PROTO_DIR=./protos/download-center
mkdir -p ${PROTO_DEST}

# JavaScript code generation
yarn run grpc_tools_node_protoc \
    --js_out=import_style=commonjs,binary:${PROTO_DEST} \
    --grpc_out=${PROTO_DEST} \
    --plugin=protoc-gen-grpc=./node_modules/.bin/grpc_tools_node_protoc_plugin \
    -I ${PROTO_DIR} \
    ${PROTO_DIR}/*.proto
echo issueOccuredHere
# TypeScript code generation
yarn run grpc_tools_node_protoc \
    --plugin=protoc-gen-ts=./node_modules/.bin/protoc-gen-ts \
    --ts_out=${PROTO_DEST} \
    -I ${PROTO_DIR} \
    ${PROTO_DIR}/*.proto

【讨论】:

    猜你喜欢
    • 2020-10-09
    • 2015-11-29
    • 2019-10-15
    • 2018-12-02
    • 2012-07-03
    • 2019-12-04
    • 1970-01-01
    • 2014-10-10
    • 2019-01-26
    相关资源
    最近更新 更多