我正在尝试将google-auth-library与 react 应用程序一起使用,但出现各种错误,这些错误似乎表明缺少依赖项。错误都采用类似于以下的格式:
Module not found: Error: Can't resolve 'buffer' in '/private/tmp/minimal-example/node_modules/buffer-equal-constant-time'
错误消息包括有关如何为缺少的依赖项添加 polyfill 的详细信息,但即使在完成并添加所有这些 polyfill 之后,我也无法使用该库。开发服务器的日志仍然显示丢失文件的错误,并且浏览器控制台出现以下错误:
GET http://metadata.google.internal./computeMetadata/v1/instance net::ERR_NAME_NOT_RESOLVED
重现步骤:
- 安装节点 16.13.2
- 创建一个反应应用
npx create-react-app minimal-example
- 输入创建项目的目录
cd minimal-example
- 安装 google-auth-library
npm install google-auth-library --save
- 将以下代码添加到
./src/App.js
const {GoogleAuth} = require('google-auth-library');
- 启动开发服务器
npm start
- 观察错误
我究竟做错了什么?