我正在尝试将 Firebase Remote Config 集成到我的 Cordova 应用程序中,以强制用户更新(如果他们有最低版本),但导入包会导致错误。它不能在代码中,因为仅通过导入包在代码运行之前就会抛出错误。
TypeError: Expected `input` to be a `Function` or `Object`, got `undefined`
at ./node_modules/gtoken/node_modules/pify/index.js.module.exports (index.js:45)
at Object../node_modules/gtoken/build/src/index.js (index.js:22)
我已经从 Google 教程中复制并粘贴了代码,但出现了错误。我在 sandbox.io 上创建了一个私有 React 沙箱,一切都运行良好,所以我知道我在 Firebase 上正确设置了所有配置,这不是身份验证问题。
我尝试过删除所有代码并仅导入包import { google } from 'googleapis';
我得到了错误,所以我不知所措。
我尝试卸载并重新安装 npm 包——没有成功。
我卸载了googleapis
打包并安装google-auth-library
它使用的。同样的问题。
我卸载了它并安装了gtoken
图书馆。同样的问题。
有人有主意吗?
这是因为令牌 npm 包(googleapis 的依赖项)正在使用 NodeJS“fs”API 从文件系统读取证书,而“fs”API 在浏览器中不可用。
在node_modules/gtoken/build/src/index.js第21行
var readFile = pify(fs.readFile); // fs.readFile is undefined in a browser context
在浏览器中使用 Google API 的首选软件包是 Google APIs Javascript Client,而不是 npm googleapis 之一。看https://developers.google.com/api-client-library/javascript/start/start-js https://developers.google.com/api-client-library/javascript/start/start-js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)