Javascript gapi在角6中有时是未定义的

Javascript gapi在角6中有时是未定义的,javascript,angular,gmail-api,Javascript,Angular,Gmail Api,我正在angular 6中制作一个应用程序,使用谷歌API登录用户。一切都在实现中,工作正常,但有时当客户机库未加载时就会出现问题,并且它说 gapi未定义。我正在使用 我还尝试将lib下载到本地,并将其添加到angular.json中,如: "scripts": [ ... "src/assets_v2/js/gmail_client.js", ] 但这也导致了同样的问题,即有时加载,有时不加载。在angular应用程序初始化之前,是否

我正在angular 6中制作一个应用程序,使用谷歌API登录用户。一切都在实现中,工作正常,但有时当
客户机
库未加载时就会出现问题,并且它说
gapi未定义。我正在使用

我还尝试将lib下载到本地,并将其添加到
angular.json
中,如:

"scripts": [
          ...
          "src/assets_v2/js/gmail_client.js",
        ]

但这也导致了同样的问题,即有时加载,有时不加载。在angular应用程序初始化之前,是否有方法加载
客户端
库?如何确保先加载lib,然后初始化应用程序。我们将非常感谢您的帮助。谢谢。

从脚本标记中删除
async
defer

<script src="https://apis.google.com/js/client.js"></script>