在本地Firebase服务器中运行Node.js功能不会导致下面的错误,但当我执行firebase deploy
并尝试在部署的服务器上运行相同的功能时,我在Firebase功能中遇到此错误log(在Web Firebase控制台中):
Error: Cannot find module '@google-cloud/speech'
我错过了什么? (我可以在已部署的服务器上运行其他一些功能,但我是新手,并且不知道我是否做了不同的事情,或者这个npm模块有什么不同。)
答案 0 :(得分:1)
云功能只会在package.json
文件夹中的functions
(及其依赖项)中安装您已声明为依赖项的模块。如果该模块没有显示在那里,您将无法直接从您的代码访问它。请务必从@google-cloud/speech
文件夹中运行functions
,这样您就可以在开发期间和部署时使用它。