找不到 VueJS Grpc-Web 模块
VueJS Grpc-Web module not found
我创建了一个具有 TypeScript 功能的全新 VueJS 应用程序。
当我生成时使用:
protoc -I=. service.proto --js_out=import_style=typescript:. --grpc web_out=import_style=typescript,mode=grpcwebtext:.
我得到以下文件:
当我将它们移动到我的 VueJS 项目中的 src/_protos
并尝试 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'
这是为什么?
我相信这已在 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:.
我创建了一个具有 TypeScript 功能的全新 VueJS 应用程序。
当我生成时使用:
protoc -I=. service.proto --js_out=import_style=typescript:. --grpc web_out=import_style=typescript,mode=grpcwebtext:.
我得到以下文件:
当我将它们移动到我的 VueJS 项目中的 src/_protos
并尝试 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'
这是为什么?
我相信这已在 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:.