我正在尝试将现有的React项目与Laravel集成。我正在使用Laravel Mix来编译资产。
我设法让一切顺利,除了一件事:我不知道如何从.env文件中制作混合读取常量,这是Webpack构建过程所需要的。
我正在使用Firebase,并且各种密钥都保存在此.env文件中。当然我可以解决它,但我想做得恰到好处。
我在webpack.mix.js文件中没有看到任何暗示此功能的内容。怎么做到呢?
您可以使用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