Laravel Mix 中的真实 ENV 值

2024-03-13

因此,在 Laravel Mix 中,文档中说我们可以向 .env 文件添加以 MIX_ 为前缀的内容,然后我们可以在编译时在 JS 文件中访问它。

我想我可能在这里遗漏了一些东西,因为这并没有真正提供与 env 文件类似的任何内容,因为在将资产推送到服务器之前,资产已在本地编译为生产模式。这意味着 npm run watch 和 npm run build 都会获取相同的环境值,对吧?

它作为一种全局变量工作,但不能作为环境变量,因为您无法根据环境设置值,

这看起来很明显,所以我想我错过了一些东西?


@Ohgodwhy 的答案有效,但需要对新的混合版本进行轻微修改

require('dotenv').config()
let webpack = require('webpack')

let dotenvplugin = new webpack.DefinePlugin({
    'process.env': {
        APP_NAME: JSON.stringify(process.env.APP_NAME || 'Default app name'),
        NODE_ENV: JSON.stringify(process.env.NODE_ENV || 'development')
    }
})

mix.webpackConfig({
    ...
    plugins: [
        dotenvplugin,
    ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel Mix 中的真实 ENV 值 的相关文章

随机推荐