下午好。
我想知道是否可以将config.json文件添加到可以在运行时读取的 Vue CLI 3 项目中,无论是在开发期间还是在生产期间。
config.json文件将包含一些字符串,应用程序可以使用这些字符串来动态更改内容,例如显示给用户的视频文件和打印机的 IP 地址。
// config.json
{
"brand": "eat",
"printerIP": "192.168.0.4"
}
我试图将文件放在资产文件夹和公用文件夹中。我尝试使用 import 和 require 语句将它导入到App.vue的脚本 lang="ts"元素中。我正在使用 vue-property-decorator。
// App.vue (<script lang="ts">)
const config = require('../public/config.json');
OR
import config from '../public/config.json';
我通过使用 axios 像 API 一样处理它并使用例如config.brand简单地访问变量来访问这些值。
// App.vue (<script lang="ts">)
import axios from 'axios';
@Provide() private brand: string = "";
axios
.get('.config.json')
.then(response => {
this.brand = response.data.brand;
})
OR
this.brand = config.brand;
不幸的是,数据仅在构建时读取并编译成缩小的 JavaScript。这意味着即使用户在构建应用程序后更新了config.json中的变量,应用程序也不会更新。我需要能够访问构建文件中的config.json,更新一个值,然后让应用程序在运行时读取新值,而无需再次构建项目。我想知道是否有可能做到这一点。
您可以提供的任何帮助将不胜感激。