【发布时间】:2018-07-11 03:34:22
【问题描述】:
所以在 Laravel Mix 中,它在文档中说我们可以将内容添加到以 MIX_ 为前缀的 .env 文件中,然后我们可以在编译时在 JS 文件中访问它。
我想我可能在这里遗漏了一些东西,因为这并没有真正提供与 env 文件类似的任何东西,因为在将资产推送到服务器之前,它们会在本地编译成生产模式。这意味着 npm run watch 和 npm run build 都会获取相同的 env 值,对吧?
它作为一种全局变量工作,但不能作为环境变量,因为你不能根据环境设置值,
这似乎很明显,所以我假设我错过了什么??
【问题讨论】:
-
npm run build任务可能有内置的覆盖,告诉它使用什么环境。这种事情在 CI 服务器上运行也很常见,它会放置适当的环境变量。 -
那么,您的问题是什么?你说的对。部署后,所有 env 变量都将被生产值覆盖。无论您编译到 mix-s 中的任何内容都将保持其在 dev 中设置的方式。这似乎是个坏主意。
标签: laravel laravel-mix