【发布时间】:2020-08-22 17:11:57
【问题描述】:
我想为我的应用程序设置不同的模式,因此我创建了不同的.env 文件来存储我的环境变量。使用这些变量可以正常工作,唯一的问题是当我更改 .env 文件中的某些内容时,我必须重新启动整个应用程序。
我尝试将环境变量外包到 .json 文件中,以使其与 Hot Reload 一起使用,但没有成功。
这是我的.env 文件:
NODE_ENV=development
VUE_APP_JSON_FILE=./m.json
我的vue.config.js:
const webpack = require("webpack");
module.exports = {
configureWebpack: {
plugins: [
new webpack.DefinePlugin({
VUE_APP_JSON: JSON.stringify(require(process.env.VUE_APP_JSON_FILE))
})
]
}
我的.json 文件:
{
"logo": {
"picture": "test.jpg",
}
}
现在我可以像 VUE_APP_JSON.logo.picture 一样调用 .json 中的变量。
正如我所说,所有这些都有效,但是更改 .env 文件或 .json 文件中的变量不会触发热重载。
任何人都知道如何实现这一目标?提前致谢。
【问题讨论】:
-
如果你想热重载配置文件,那么你应该考虑你是否正确地做事。环境变量不应频繁更改,以至于您需要为此进行热重载
标签: json vue.js webpack environment-variables hot-reload