问题标签 [env-cmd]

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 回答
7698 浏览

reactjs - 如何使用 .env.qa 或 .env.staging 创建反应应用程序

CreateReactApp 文档显示您可以使用有限数量的 .env 文件。 https://create-react-app.dev/docs/adding-custom-environment-variables/#adding-development-environment-variables-in-env

我想为其他环境使用更多的 .env 文件,但.env.development总是被使用。

如何使用其他文件?我找到了这篇文章,但它对我不起作用。 https://medium.com/@tacomanator/environments-with-create-react-app-7b645312c09d

我正在使用react-scriptsv3.4.1

0 投票
1 回答
502 浏览

reactjs - 在 github 上安装 env-cmd

我根据我正在使用的构建( QA 或 PROD )手动设置环境变量,并且我正在使用 github 操作来部署我的 qa 构建。所以将脚本从 更改npm run buildenv-cmd -f ./.env.qa node scripts/build.js. 问题是env-cmd没有安装在 github 上,我似乎找不到 github 操作来安装它。现在,当它尝试构建时,它说env-cmd: not found

0 投票
0 回答
138 浏览

node.js - React Native env-cmd 不会拉入变量,但如果 .env-cmdrc JSON 格式错误,则会失败,因此它正在加载它

包.json:

.env-cmdrc

如果我在 JSON 中放置一个 = 符号或分号,则构建失败,说它找不到 .env-cmdrc,所以它正在加载它。在控制台中,如果我记录 process.env 我会得到:

{"NODE_ENV":"development"}

就是这样

如果我尝试

它是未定义的。我在他们的 git 问题中看到了类似的情况:https ://github.com/toddbluhm/env-cmd/issues/211

0 投票
1 回答
120 浏览

bash - 使用 env-cmd 将 bash 环境变量传递到新的 shell

我正在尝试使用两个预先存在的 ENV 变量 DOMAIN 和 URL_PREFIX 构建一个环境变量:用于反应应用程序的 PUBLIC_URL。我希望在 npm 脚本中运行“react-scripts build”命令之前这样做。

我正在使用 .env-cmdrc.json 文件将多个环境变量存储在一个地方。我目前正在构建 var 并像这样调用命令。

env-cmd -e shared,staging --use-shell "export PUBLIC_URL=https://$DOMAIN/$URL_PREFIX && react-scripts build"

我正在从包含.env-cmdrc.json和的“客户端”文件夹中运行命令package.json。它导致以下错误,表明变量从未扩展。

变量 $DOMAIN 和 $URL_PREFIX 被 react-scripts build 命令很好地使用:env-cmd -e shared,staging react-scripts build或者只是printenv DOMAIN,但它们不会出现在其他命令中,例如打印出来echo $DOMAIN

我认为在命令之间传递环境时我遗漏了一些东西,但我不知道为什么env-cmd -e shared,staging printenv DOMAIN会起作用,但env-cmd -e shared,staging echo $DOMAIN不会。

0 投票
0 回答
114 浏览

javascript - pm2 的 env-cmd 似乎有问题

我在我的打字稿应用程序中使用 env-cmd。对于生产,我正在使用创建节点 js 构建,tsc并且在构建之后,当我尝试传递自定义 env 文件时,它会引发错误,例如找不到 .env 文件。

在此处输入图像描述

我正在尝试npm run pm2:start:qa从我的脚本运行命令。

提前致谢。

0 投票
0 回答
44 浏览

reactjs - Reactjs env-cmd 强制使用环境多次构建

我有一个带有快速服务器的 reactjs 应用程序,并且有多个配置文件,如 prep-1、prep-2、... 等。这些配置文件(prep-1、prep-2)具有几乎相同的配置,但端口号发生了变化。例如 prep-1 是 3000,prep-2 是 3005。我在下面的 server.js 中使用这些端口号;

服务器.js

也许将来我会根据配置文件配置文件有不同的环境值。

问题是当我部署项目时,我必须先构建每个环境并部署它们。无论如何构建一次并使用 env-cmd 配置运行?

我现在要做的是;

npm 运行构建:prep-1 npm 运行开始:prep-1

npm 运行构建:prep-2 npm 运行开始:prep-2

包.json

PS:当我做 npm run build:prep-1 && npm run start:prep-1 && npm run start:prep-2 时不起作用。我认为在构建包时进行了配置。

我想做的是;

谢谢

0 投票
1 回答
31 浏览

reactjs - env-cmd 中不允许使用美元符号

我想问一下环境变量中的美元符号有什么问题?我试图尽一切努力解决我在使用来自 npm 的 env-cmd 包和 react 时遇到的问题

样本

经过几个小时的调试,直到我注意到它从示例环境变量REACT_SECRET_CODE中删除了$符号,然后控制台日志中显示的变量不是&FG%@(*4Fgawq@)$B&FG%@(*4Fgawq@)

0 投票
2 回答
71 浏览

reactjs - 为 dev 和 local 设置 React 环境变量

我是新来为我的项目做出反应和设置环境变量的。这是我所做的..

  1. 添加 .env-cmdrc.json 如下

  2. 安装了 npm

npm install env-cmd 或 npm install -g env-cmd

  1. 编辑 package.json 如下:

  2. 试过 - npm run start:development

    给了我 env-cmd 错误

  3. 又跑了

    npm 安装环境-cmd

  4. 现在尝试 - npm run start:development

无法在默认路径中找到 .rc 文件:[./.env-cmdrc,./.env-cmdrc.js,./.env-cmdrc.json] 在 getRCFile

我是第一次这样做,将不胜感激任何帮助..我在这里错过了什么..