问题标签 [dotenv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
922 浏览

reactjs - React:生产构建上的环境特定配置

我的公司使用三种标准环境:开发、测试和生产。我的基于 create-react-app 的应用程序作为内容项托管在我们的 CMS 中,因此要将其放入任何环境,我需要运行该npm run build命令。

我创建了一个文件 config.js,它根据 中的变量导出不同的配置对象process.env,但这里的默认行为具有npm run build始终被视为生产的限制。这是有道理的,我只需要不同的行为。

我想做的是运行一个脚本,比如npm run build:dev,等等,它设置了一个我可以打开的 process.env 变量。本质上,我需要创建一个设置dotenv变量的 npm 脚本,然后调用npm run build.

实现这一目标的最佳方法是什么?

0 投票
2 回答
599 浏览

node.js - 如何使用环境变量作为对象中的键?

我有以下代码。我想将xxxxxxin logins 设置为process.env.cognitoId,其中congitoId有我需要作为键传递的字符串。这个特定的字符串是唯一的,不能显示,我怎样才能做到这一点?

0 投票
2 回答
476 浏览

python - 使用参数替换将 bash 环境变量集读取到 Python 变量中

我的.env文件中有以下环境变量:

该变量X已使用 Bash 的参数替换设置,使用${parameter//pattern/string}格式替换所有出现(此处的文档)。

现在,为了将环境变量读入 Python,我Config在一个文件中创建了一个 Python 类config.py

python外壳中,我运行:

c.X是一个空字符串'',我希望它在哪里'20190101'

如何将环境变量的正确值加载到 python 变量中?

编辑:当我输入echo $Xbash 脚本时,它会打印正确的值。例如,一个 bash 脚本sample.sh

运行时,我得到:

0 投票
0 回答
580 浏览

webpack - `dotenv-webpack` 环境变量未定义

试图让一些环境变量在一些代码中扩展。使用dotenv-webpack和本地.env文件来完成这项工作。但是 env var 总是未定义的。

在我的.env文件中,我有以下内容..

PATH_PREFIX=/test/contents

最后在我的代码中,我有这个..

console.log('process.env', process.env.PATH_PREFIX);

我正在运行这个..

./node_modules/webpack-cli/bin/cli.js --config ./webpack.config.js --display-error-details

当它运行时,PATH_PREFIX是未定义的。

0 投票
5 回答
54418 浏览

node.js - 在多个 .env 文件之间切换,例如 .env.development 和 node.js

我想为每种模式(开发、生产等)使用单独的 .env 文件。在处理我的 vue.js 项目时,我可以使用类似.env.development.env.production为同一个 env 键获取不同值的文件。(例如:在 .env.development:FOO=BAR 和在 .env.production:FOO=BAZ,在开发模式下 process.env.FOO 将是 BAR,在生产中我会是 BAZ)。

我正在使用 Express 服务器并希望使用这些相同类型的 .env 文件来存储端口、db uri、用户、密码...

我知道我可以像这样编辑 package.json 中的脚本:

但这在使用多个变量时会变得混乱。

我试过使用dotenv但似乎你只能使用 .env 文件。不是 .env.development 和 .env.production。

我可以使用 dotenv 包还是需要另一个包?或者我可以在没有任何包裹的情况下做到这一点吗?

0 投票
7 回答
22295 浏览

javascript - 在 .env 文件中使用私钥

.env我在 gatsby文件中有一个多行私钥:

在我的 gatsby-config 文件中,我有:

工作正常,client_id因为它只是一个单行字符串,但private_key不起作用,大概是因为它是多行。

有没有办法解决这个问题?

谢谢

0 投票
2 回答
8808 浏览

python - 如何解决pycharm上的错误“dotenv安装错误”

我正在尝试在 pycharm edu 上安装 dotenv 包,但不断收到错误消息:“AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'”

我尝试使用python终端通过以root用户身份运行命令“pip install --user dotenv”来解决这个问题,但仍然遇到同样的错误

命令输出内容如下

命令“python setup.py egg_info”失败,错误代码 1 在 /tmp/pycharm-packaging11/dotenv/”

0 投票
2 回答
1672 浏览

javascript - 如何将现有环境变量一般更新为 .env 文件?

我正在使用 dotenv 加载 env 变量并在我的 mocha 测试中使用。但是基于为现有环境变量之一生成新令牌值的函数,我希望能够将其值一般更新为 .env 文件。可能吗?

testSpec.js:

.env :

从 testSpec.js generate() 生成我正在解析的新令牌值,即;授权令牌;我想在 AUTH_TOKEN var 的 .env 文件中进行一般更新,以代替其先前的值。是否可以通过某些库写入/更新到 .env 以获取其更新值?我是 nodejs 的新手并使用 npm 包,任何帮助表示赞赏。

0 投票
5 回答
14422 浏览

javascript - NestJs:无法读取模块文件中的环境变量但能够读取服务文件?

.env我的 NestJs 项目的根目录中有一个文件,其中包含一些环境变量。

奇怪的是,我能够读取服务文件中的变量,但不能读取模块文件中的变量。

所以在像这样的服务文件中users.service.ts,这是有效的:

但是,当访问模块文件中的路径时auth.module.ts,这将返回一个空值:

为什么呢?如何可靠地访问.envNestJs 文件中的环境变量?

0 投票
1 回答
98 浏览

node.js - 两个不同密码的 .env 环境

在我的应用程序中,我使用了两个需要不同凭据的 API。我将每个存储在一个.env文件中并使用process.env. .env.config文件都在不同的目录中。

第一个config.js

第二config.js

.env我以相同的方式配置了两个文件。但显然第二个 config.js 无法读取凭据,例如:TWILIO_ACCOUNT_SID、TWILIO_AUTH_TOKEN 等。这让我相信对于第二个.env文件,我必须与第一个文件进行不同的配置。

如何将两组凭据加载到一个环境中?还是我必须将它们加载到不同的环境中?

谢谢你的时间。