我正在使用流星框架,并尝试使用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
,那么它将返回所有方法以及它应有的功能。
答案 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)
}