Firebase部署后 - 错误:找不到模块

时间:2018-03-24 00:03:17

标签: firebase google-cloud-functions npm-install

在本地Firebase服务器中运行Node.js功能不会导致下面的错误,但当我执行firebase deploy并尝试在部署的服务器上运行相同的功能时,我在Firebase功能中遇到此错误log(在Web Firebase控制台中):

Error: Cannot find module '@google-cloud/speech'

我错过了什么? (我可以在已部署的服务器上运行其他一些功能,但我是新手,并且不知道我是否做了不同的事情,或者这个npm模块有什么不同。)

1 个答案:

答案 0 :(得分:1)

云功能只会在package.json文件夹中的functions(及其依赖项)中安装您已声明为依赖项的模块。如果该模块没有显示在那里,您将无法直接从您的代码访问它。请务必从@google-cloud/speech文件夹中运行functions,这样您就可以在开发期间和部署时使用它。