Untitled

 avatar
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...