[英]Module @google-cloud/speech not supported for Vue JS?
我正在使用Google Cloud API语音到文本节点客户端库。 工作得很好,并在他们的文档中有详细描述。 当我想在VueJS中使用它时出现问题:它似乎根本不被支持。
第一次尝试: npm run serve
ERROR Failed to compile with 3 errors 11:35:13
This dependency was not found:
* http2 in ./node_modules/@grpc/grpc-js/build/src/channel.js, ./node_modules/@grpc/grpc-js/build/src/subchannel.js and 1 other
但http2
现在是Node中的核心模块,当我运行node -p http2
我确实得到了结果。
第二次尝试 :
npm i http2
npm run serve
WARNING Compiled with 1 warnings 11:41:07
warning in ./node_modules/http2/lib/protocol/index.js
Critical dependency: require function is used in a way in which dependencies cannot be statically extracted
Uncaught Error: not supported
at Root.loadSync (root.js?ee6e:234)
at Object.loadSync (index-light.js?071f:69)
at Object.eval (index.js?f193:244)
at eval (index.js:250)
at Object../node_modules/@grpc/proto-loader/build/src/index.js (app.js:1383)
at __webpack_require__ (app.js:724)
at fn (app.js:101)
at Object.eval (grpc.js?6f5f:34)
at eval (grpc.js:288)
at Object../node_modules/google-gax/build/src/grpc.js
我的Vue应用程序是基本的,可以通过运行vue create app
使用vue-cli
进行检索。 然后,我在HelloWorld组件中添加了快速入门指南中显示的基本代码。
我的理论是:由于gRPC,VueJS无法使用google-gax模块。 你怎么看 ?
目前,无法在浏览器中使用您正在使用的Google Cloud API客户端库。 如您所述,这些库使用gRPC,而gRPC又使用http2。 问题是目前没有主流浏览器允许JavaScript库使用HTTP / 2协议的全部功能,因此Node http2模块目前没有完整的浏览器填充程序。
您从npm获得的http2模块是一个具有不同API的不同库。 出于同样的原因,它很可能也无法在浏览器中运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.