如何将googleapis npm软件包导入流星

时间:2019-12-20 18:00:02

标签: node.js meteor google-api google-api-client

我正在使用流星框架,并尝试使用Google表格来可视化我的某些应用程序数据。但是无论出于什么原因,我似乎都无法加载Google api。我从命令npm i googleapis开始并添加了const {google} = require('googleapis'),据我所知这是正确的。但是,当我console.log(google)吐出undefined时。

我正在运行Meteor 1.8.1,Node 6.12.0和googleapi ^ 39.2.0

我很想知道自己在做错什么,大多数遇到此问题的其他人都需要更新其他各种软件包,因此我已经运行了npm update,但无济于事,我尝试使用{{ 1}}同样无济于事,我看到某个地方需要进行转换或其他操作,但仍会弹出import { google } from 'googleapis'

我注意到,如果我从流星壳运行undefined,那么它将返回所有方法以及它应有的功能。

2 个答案:

答案 0 :(得分:0)

删除我的node_modules并运行npm i可以达到目的

答案 1 :(得分:0)

好,我该怎么做,以防止在我的Meteor项目中添加另一个NPM ...

在我的main.html中,有以下一行: <link rel="dns-prefetch" href="//maps.googleapis.com">

下一个示例显示添加Google地图。我首先确保在一次会话中,该库最多加载一次。

我需要API时会在多个页面中调用此代码。由于我使用react,所以我在“ componentDidMount”中进行操作。

if (!(window.google && window.google.maps)) {
      const script = document.createElement('script')
      script.src = 'https://maps.googleapis.com/maps/api/js?key=xxxxxxxxx&libraries=places'
      script.defer = true
      document.head.appendChild(script)
    }