繁体   English   中英

Vue JS不支持Module @ google-cloud / speech?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM