vue.config.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // 配置手册: https://cli.vuejs.org/zh/config/#vue-config-js
  2. const { defineConfig } = require("@vue/cli-service");
  3. var package = require("./package.json");
  4. var v = package.version;
  5. const timestamp = Date.now();
  6. let config = {
  7. transpileDependencies: true,
  8. // publicPath: './',
  9. devServer: {
  10. port: process.env.VUE_APP_DEV_PORT || 8056,
  11. proxy: {
  12. "/api/": {
  13. target: process.env.VUE_APP_DEV_PROXY,
  14. changeOrigin: true,
  15. },
  16. },
  17. // https://webpack.js.org/configuration/dev-server/#overlay
  18. client: {
  19. overlay: false,
  20. },
  21. },
  22. productionSourceMap: false,
  23. };
  24. if (process.env.NODE_ENV === "production") {
  25. config.css = Object.assign(config.css || {}, {
  26. extract: {
  27. filename: `css/[name].${v}.${timestamp}.css`,
  28. chunkFilename: `css/[name].${v}.${timestamp}.css`,
  29. },
  30. });
  31. config.configureWebpack = Object.assign(config.configureWebpack || {}, {
  32. output: {
  33. filename: `js/[name].${v}.${timestamp}.js`,
  34. chunkFilename: `js/[name].${v}.${timestamp}.js`,
  35. },
  36. });
  37. }
  38. module.exports = defineConfig(config);