在Laravel Mix和React中使用.env常量

问题描述 投票:0回答:1

我正在尝试将现有的React项目与Laravel集成。我正在使用Laravel Mix来编译资产。

我设法让一切顺利,除了一件事:我不知道如何从.env文件中制作混合读取常量,这是Webpack构建过程所需要的。

我正在使用Firebase,并且各种密钥都保存在此.env文件中。当然我可以解决它,但我想做得恰到好处。

我在webpack.mix.js文件中没有看到任何暗示此功能的内容。怎么做到呢?

laravel reactjs webpack environment-variables laravel-mix
1个回答
0
投票

您可以使用MIX_为密钥添加前缀,并在重新编译js后通过process.env访问它们。

所以有mix.js('resources/assets/js/app.js', 'js');mix.react('resources/assets/js/app.js', 'js');将工作正常。

您还需要重新启动任何正在运行的监视任务才能使更改生效。

https://github.com/JeffreyWay/laravel-mix/issues/1096#issuecomment-320328087

https://laravel.com/docs/5.4/mix#environment-variables

© www.soinside.com 2019 - 2024. All rights reserved.