Untitled
unknown
javascript
2 years ago
1.3 kB
6
Indexable
// vue.config.js const axios = require("axios"); module.exports = { async configureWebpack() { await getVersionControl(); return { output: { filename: "js/[name].[hash]." + (await getVersionControl()) + "." + new Date().getTime() + ".js", }, }; }, chainWebpack: (config) => { config.module.rules.delete("eslint"); }, }; async function getVersionControl() { let apiEndpoint = ""; if (process.env.NODE_ENV.toUpperCase() === "DEVELOPMENT") { apiEndpoint = process.env.VUE_APP_API_HOST_LOCAL; } else if (process.env.NODE_ENV.toUpperCase() === "PRODUCTION") { apiEndpoint = process.env.VUE_APP_API_HOST_PRODUCTION; } else if (process.env.NODE_ENV.toUpperCase() === "STAGING") { apiEndpoint = process.env.VUE_APP_API_HOST_STAGING; } if (apiEndpoint === "") { console.log("Error: invalid NODE_ENV"); return "unknown"; } try { const response = await axios.get(apiEndpoint + "version/version"); const version = response.data.data.frontend; process.env.VUE_APP_VERSION = version; return version; } catch (error) { console.log("Error retrieving version control information:", error); return "unknown"; } }
Editor is loading...