问题标签 [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.
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-scripts
v3.4.1
reactjs - 在 github 上安装 env-cmd
我根据我正在使用的构建( QA 或 PROD )手动设置环境变量,并且我正在使用 github 操作来部署我的 qa 构建。所以将脚本从 更改npm run build
为env-cmd -f ./.env.qa node scripts/build.js
. 问题是env-cmd
没有安装在 github 上,我似乎找不到 github 操作来安装它。现在,当它尝试构建时,它说env-cmd: not found
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
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
不会。
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 时不起作用。我认为在构建包时进行了配置。
我想做的是;
谢谢
reactjs - env-cmd 中不允许使用美元符号
我想问一下环境变量中的美元符号有什么问题?我试图尽一切努力解决我在使用来自 npm 的 env-cmd 包和 react 时遇到的问题
样本
经过几个小时的调试,直到我注意到它从示例环境变量REACT_SECRET_CODE中删除了$符号,然后控制台日志中显示的变量不是&FG%@(*4Fgawq@)
$B&FG%@(*4Fgawq@)
reactjs - 为 dev 和 local 设置 React 环境变量
我是新来为我的项目做出反应和设置环境变量的。这是我所做的..
添加 .env-cmdrc.json 如下
安装了 npm
npm install env-cmd 或 npm install -g env-cmd
编辑 package.json 如下:
试过 - npm run start:development
给了我 env-cmd 错误
又跑了
npm 安装环境-cmd
现在尝试 - npm run start:development
无法在默认路径中找到 .rc 文件:[./.env-cmdrc,./.env-cmdrc.js,./.env-cmdrc.json] 在 getRCFile
我是第一次这样做,将不胜感激任何帮助..我在这里错过了什么..