浏览器化后 Dotenv 未定义

问题描述

当我使用字符串格式的 API 密钥运行我的代码时,此代码有效, 但我想使用 .env 变量。 我已经安装了 True,在同一目录中创建了一个 .env 文件。 我知道要使用 .env,您需要在脚本中尽早 True

由于您无法在浏览器中使用require,所以我安装了 Boolean

当我运行 df['bool'] = df['bool'].map({'False': False,'True': True}) df['x'] = (df.groupby('city')['bool'].rolling(3,min_periods=0) .sum() .astype(bool) .reset_index(0,drop=True)) 并更改索引中的 javaScript 源时,此代码仍然有效。

当我取消注释 bool city x 0 False CLE False 1 False CLE False 2 True CLE True 3 False MON False 4 False CLE True 5 False CLE True 6 False CLE False 7 False CLE False 并使用 npm install dotenv 进行身份验证时,问题就出现了。

错误

require("dotenv").config()

Bundle.js:765:25:

npm install -g browserify

它被定义是因为如果我不使用.env,它就可以工作。 在检查了 Get 请求 HEADER 后,我发现这是我发现的:

browserify main.js -o bundle.js

//require("dotenv").config()

Main.js:

const apiTest = process.env.API_KEY

解决方法

添加 .catch((err) => {}) 对 v