如何在本地运行我的应用程序的生产版本?

豌豆海

我的package.json具有以下脚本:

"build": "sh -ac '. .env.${REACT_APP_ENV}; react-scripts build'"

当我运行时yarn build,出现以下错误:

sh: .env.: No such file or directory

.env文件位于我的项目目录的顶层,如预期的那样。有任何想法吗?

joeytwiddle

复制或重命名.env.foo,以.env.foo.sh添加export在每行,这样的开头:

export REACT_APP_HEADER_COLOR="#f66"

源此新的shellscript而不是旧的env文件:

"sh -ac '. .env.${REACT_APP_ENV}.sh; react-scripts build'"

现在,变量将成功传递给构建过程,以供使用。

为什么?

壳就是这样工作的。加载到当前外壳程序中(带有source.或赋值)的环境变量,如果导出,则仅传递给子级:

$ FOO=foo
$ sh -c 'echo $FOO'

$ export FOO=foo
$ sh -c 'echo $FOO'
foo

请注意,这些单行快捷方式也会自动/隐式导出:

$ BAR=bar sh -c 'echo $BAR'
bar
$ env BAR=baz sh -c 'echo $BAR'
baz

(我怀疑这种隐藏的行为经常引起混乱。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在运行时检查我的Rails应用程序是否在开发环境或生产环境中运行

如何在家庭网络以外的设备上运行我的本地应用程序?

如何在本地运行该Go应用程序?

如何在本地运行Windows 10 IOT应用程序?

如何在特定的Java版本上运行应用程序?

如何在生产中为基于微服务的应用程序部署应用程序的多个版本

在生产中如何获得原始应用程序版本?

如何在后台运行我的 Web 应用程序?

如何在我的应用程序中运行弹出?

在iOS Swift中进行本地化。我如何在运行时更改应用程序语言

什么是 iOS 应用程序的“开发签名版本”?如何运行我的应用程序的开发签名版本?

如何在生产模式下运行快速生成器创建的应用程序?

如何在生产服务器上自动运行Django应用程序

如何在不受支持的iOS版本上运行较新的应用程序版本?

如何将我的生产应用程序数据复制到我的本地主机应用程序中

如何在Meteor的生产环境中本地测试我的应用

Windows SDK for生产版本的应用程序

如何在角度应用程序中运行不同版本的引导程序?

如何在生产中调试Elixir应用程序?

如何使我的应用程序运行更快

如何运行我的Android应用程序?

如何使本地dynamodb运行,以便我的Java应用程序可以与其连接?

如何确定运行我的应用程序所需的最低.NET Framework版本

如何在没有IntelliJ的本地主机上运行Spring应用程序?

如何在Ruby on Rails应用程序的本地主机上运行SSL证书?

如何在本地使用spring-cloud-starter-aws运行应用程序?

如何在本地主机上运行laravel和reactjs应用程序(xampp)

如何在特定的本地时间运行Delphi Win32应用程序?

如何在本地主机上运行多个express / Nodejs应用程序?