【发布时间】:2020-01-10 08:52:48
【问题描述】:
我有一个从环境变量或配置中读取端口号的代码。代码如下所示
const port = process.env.PORT || serverConfig.port;
await app.listen(port);
要在不定义环境变量的情况下运行应用程序,我运行以下 yarn 命令。
yarn start:dev
此命令在 Linux shell 和 Windows 命令行中成功运行。
现在,我想传递环境变量。我试过了,
PORT=2344 yarn start:dev
此命令在 Linux shell 中成功运行,但在 Windows 命令行中失败。我尝试了以下方法,但无法正常工作。
试过了:PORT=2344 yarn start:dev
我收到错误:'PORT' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
试过:yarn PORT=2344 start:dev
我收到错误:yarn run v1.17.3 找不到错误命令“PORT=2344”。 info 访问https://yarnpkg.com/en/docs/cli/run 获取有关此命令的文档。
有什么想法吗?我知道,我可以从 Windows 的系统属性中定义环境变量。但是如果我可以从命令行做到这一点,有什么办法吗?
【问题讨论】:
标签: windows command-line yarnpkg