问题标签 [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.
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
.
实现这一目标的最佳方法是什么?
node.js - 如何使用环境变量作为对象中的键?
我有以下代码。我想将xxxxxx
in logins 设置为process.env.cognitoId
,其中congitoId
有我需要作为键传递的字符串。这个特定的字符串是唯一的,不能显示,我怎样才能做到这一点?
python - 使用参数替换将 bash 环境变量集读取到 Python 变量中
我的.env
文件中有以下环境变量:
该变量X
已使用 Bash 的参数替换设置,使用${parameter//pattern/string}
格式替换所有出现(此处的文档)。
现在,为了将环境变量读入 Python,我Config
在一个文件中创建了一个 Python 类config.py
:
在python
外壳中,我运行:
这c.X
是一个空字符串''
,我希望它在哪里'20190101'
。
如何将环境变量的正确值加载到 python 变量中?
编辑:当我输入echo $X
bash 脚本时,它会打印正确的值。例如,一个 bash 脚本sample.sh
:
运行时,我得到:
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
是未定义的。
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 包还是需要另一个包?或者我可以在没有任何包裹的情况下做到这一点吗?
javascript - 在 .env 文件中使用私钥
.env
我在 gatsby文件中有一个多行私钥:
在我的 gatsby-config 文件中,我有:
工作正常,client_id
因为它只是一个单行字符串,但private_key
不起作用,大概是因为它是多行。
有没有办法解决这个问题?
谢谢
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/”
javascript - 如何将现有环境变量一般更新为 .env 文件?
我正在使用 dotenv 加载 env 变量并在我的 mocha 测试中使用。但是基于为现有环境变量之一生成新令牌值的函数,我希望能够将其值一般更新为 .env 文件。可能吗?
testSpec.js:
.env :
从 testSpec.js generate() 生成我正在解析的新令牌值,即;授权令牌;我想在 AUTH_TOKEN var 的 .env 文件中进行一般更新,以代替其先前的值。是否可以通过某些库写入/更新到 .env 以获取其更新值?我是 nodejs 的新手并使用 npm 包,任何帮助表示赞赏。
javascript - NestJs:无法读取模块文件中的环境变量但能够读取服务文件?
.env
我的 NestJs 项目的根目录中有一个文件,其中包含一些环境变量。
奇怪的是,我能够读取服务文件中的变量,但不能读取模块文件中的变量。
所以在像这样的服务文件中users.service.ts
,这是有效的:
但是,当访问模块文件中的路径时auth.module.ts
,这将返回一个空值:
为什么呢?如何可靠地访问.env
NestJs 文件中的环境变量?
node.js - 两个不同密码的 .env 环境
在我的应用程序中,我使用了两个需要不同凭据的 API。我将每个存储在一个.env
文件中并使用process.env
. .env
和.config
文件都在不同的目录中。
第一个config.js
:
第二config.js
.env
我以相同的方式配置了两个文件。但显然第二个 config.js 无法读取凭据,例如:TWILIO_ACCOUNT_SID、TWILIO_AUTH_TOKEN 等。这让我相信对于第二个.env
文件,我必须与第一个文件进行不同的配置。
如何将两组凭据加载到一个环境中?还是我必须将它们加载到不同的环境中?
谢谢你的时间。