Untitled
unknown
javascript
3 years ago
1.3 kB
9
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...