vue.config.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // vue.config.js
  2. const { BundleAnalyzerPlugin } = require("webpack-bundle-analyzer");
  3. const SpeedMeasurePlugin = require("speed-measure-webpack-plugin");
  4. const MomentLocalesPlugin = require('moment-locales-webpack-plugin');
  5. const TerserPlugin = require('terser-webpack-plugin')
  6. const WebpackBar = require("webpackbar");
  7. const smp = new SpeedMeasurePlugin();
  8. /**
  9. * @type {import('@vue/cli-service').ProjectOptions}
  10. */
  11. module.exports = {
  12. // 选项...
  13. configureWebpack: smp.wrap({
  14. plugins: [
  15. // 进度条
  16. new WebpackBar(),
  17. // 资源大小评估
  18. // new BundleAnalyzerPlugin(),
  19. // moment 本地化优化
  20. new MomentLocalesPlugin({
  21. localesToKeep: ['zh-cn']
  22. }),
  23. new TerserPlugin({
  24. cache: true,
  25. sourceMap: false,
  26. parallel: true,
  27. terserOptions: {
  28. ecma: undefined,
  29. warnings: false,
  30. parse: {},
  31. // 移除console
  32. // compress: {
  33. // drop_console: true,
  34. // drop_debugger: false,
  35. // pure_funcs: ['console.log'],
  36. // },
  37. },
  38. }),
  39. ],
  40. }),
  41. devServer: {
  42. proxy: {
  43. "/api": {
  44. target: "http://127.0.0.1:8080",
  45. changeOrigin: true,
  46. }
  47. },
  48. port: 8000,
  49. },
  50. lintOnSave: false,
  51. }