2017-08-16 160 views

回答

-1

我想出了这个问题。看起来我的npm与两个package.json文件有点混淆(?)。然而这是可能的。

  1. 我已经运行npm prune这两个文件夹中:通过创建火力

    1. functions文件夹,
    2. 最初的项目文件夹中。
  2. 然后我从两个路径中删除了node_modules子目录。

  3. 同时检查了package.json的并且手动添加了对firebase的依赖在functions文件夹中。
  4. 在两个目录中都安装了package.json
  5. 重新上传云功能require('@google/maps')
  6. 它的工作! :)

感谢您的支持@Frank!

干杯,

Unkn0wn0x

2

云功能是在相当标准的Node.js环境中执行的JavaScript代码片段。因此,无论何时您想知道您是否可以在Cloud Functions中执行特定的操作,都可以帮助您搜索如何在Node.js中执行相同的操作。

例如,对use google maps api in node.js进行快速搜索会产生许多有希望的结果,其中包括看似authoritative library from the Google Maps team

+0

如果我尝试部署的功能到云,火力投在我的控制台以下错误: 错误:错误解析触发:找不到模块“@谷歌/图' – Unkn0wn0x

+0

这听起来像你没有保存谷歌地图依赖到你的'package.json'。一种方法是'npm install @ google/maps --save'。 –

+0

@ google/maps的依赖项存在于我的package.json中,它仍会抛出相同的错误:(。firebase-tools,firebase-functions和firebase-admin也会被安装。 – Unkn0wn0x