create-react-app 在Jest测试中,PUBLIC_URL总是为空字符串,

4jb9z9bj  于 2个月前  发布在  React
关注(0)|答案(1)|浏览(22)

在我的CI流水线中,我正在从package.json主页设置迁移到PUBLIC_URL以获得更多灵活性。
我有一个通过create-react-app的测试框架运行的端到端(puppeteer)测试套件。
我希望能够通过环境将PUBLIC_URL传递给这些测试,这样它们就可以为我通过单独的CI步骤提供服务的应用程序构建正确的URL。这些测试通过process.env.PUBLIC_URL读取环境变量。
然而,任何通过create-react-app运行的测试都将PUBLIC_URL设置为"",而不管环境如何。其他环境变量按预期工作。
我在是否报告这个问题上犹豫不决,但这个问题的存在昨天让我感到非常困惑,所以即使它没有解决,我认为它也会有价值😄

你尝试恢复依赖项了吗?
是的,这发生在一个新的CRA应用中。请参阅下面的演示。

你在用户指南中搜索了哪些术语?
我查看了关于环境变量和主页设置的部分。我还搜索了PUBLIC_URL的问题。

环境信息:
create-react-app的当前版本:3.4.1
从 /Users/mth/.config/yarn/global/node_modules/create-react-app 运行
系统:
操作系统:macOS 11.6.1
CPU:(8) x64 Intel(R) Core(TM) i7-7920HQ CPU @ 3.10GHz
二进制文件:
Node: 14.18.1 - ~/.nvm/versions/node/v14.18.1/bin/node
Yarn: 1.22.17 - /usr/local/bin/yarn
npm: 6.14.15 - ~/.nvm/versions/node/v14.18.1/bin/npm
浏览器:
Chrome: 97.0.4692.99
Firefox: 96.0.2
Safari: 15.1
npm包:
react: ^17.0.2 => 17.0.2
react-dom: ^17.0.2 => 17.0.2
react-scripts: 5.0.0 => 5.0.0
npm全局包:
create-react-app: Not Found

xsuvu9jc

xsuvu9jc1#

我在使用yarn和jest时遇到了同样的问题。想知道这种行为背后的原因会很有趣。

相关问题