0

我创建了一个具有 TypeScript 功能的全新 VueJS 应用程序。

当我生成使用:

protoc -I=. service.proto --js_out=import_style=typescript:. --grpc web_out=import_style=typescript,mode=grpcwebtext:.

我得到以下文件:

在此处输入图像描述

当我将它们移到src/_protos我的 VueJS 项目中并尝试时,import { PlatformClient } from '@/_protos/ServiceServiceClientPb';它会给我以下错误:

Failed to compile.
./src/_protos/ServiceServiceClientPb.ts
Module not found: Error: Can't resolve './service_pb' in '/Users/theobouwman/dev/woodyshousing/woody_web/src/_protos'

为什么是这样?

4

1 回答 1

0

我相信这在https://github.com/grpc/grpc-web/issues/431中得到了解决。

简而言之,--js_out=import_style=typescript:.不应该工作。你需要做--js_out=import_style=commonjs:. --grpc-web_out=import_style=commonjs+dts,mode=grpcwebtext:.

于 2019-03-26T03:15:07.007 回答