vue.config.js 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. const CompressionPlugin = require("compression-webpack-plugin");
  2. module.exports = {
  3. devServer: {
  4. // 关闭esline
  5. overlay: {
  6. warnings: false,
  7. errors: false,
  8. },
  9. proxy: {
  10. '/labsl': {
  11. // target: 'http://39.102.40.239:8080',
  12. // target: 'http://192.168.64.17:28888',
  13. target:'http://192.168.64.14:28888',
  14. changeOrigin: true,
  15. secure: false,
  16. },
  17. '/meiku': {
  18. // target: 'http://39.102.40.239:8080',
  19. target:'http://192.168.64.14:28888',
  20. // target: 'http://192.168.64.17:28888',
  21. changeOrigin: true,
  22. secure: false,
  23. },
  24. '/datacenter': {
  25. // target: 'http://39.102.40.239:8080',
  26. target:'http://192.168.64.14:28888',
  27. // target: 'http://192.168.64.17:28888',
  28. changeOrigin: true,
  29. secure: false,
  30. },
  31. '/equip-component': {
  32. // target: 'http://39.102.40.239:8080',
  33. // target: 'http://192.168.64.17:28888',
  34. target:'http://192.168.64.14:28888',
  35. changeOrigin: true,
  36. secure: false,
  37. },
  38. // 图片服务器
  39. '/image-service': {
  40. target: 'http://39.102.40.239',
  41. changeOrigin: true,
  42. secure: false,
  43. },
  44. },
  45. },
  46. lintOnSave: false,
  47. publicPath: '/persagyTopo',
  48. // 打包名称
  49. outputDir: 'persagyTopo',
  50. // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录
  51. assetsDir: 'static',
  52. // 配置webpack
  53. // configureWebpack: (config) => {
  54. // // 生成环境,删除console.log和debugger
  55. // // if (process.env.VUE_Plan_RealEnv === "production") {
  56. // // config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true; //删除console
  57. // // config.optimization.minimizer[0].options.terserOptions.compress.drop_debugger = true; //删除 debugger
  58. // // config.optimization.minimizer[0].options.terserOptions.compress.pure_funcs = ["console.log"]; //删除
  59. // // }
  60. // const plugins = [
  61. // // 压缩代码
  62. // new CompressionPlugin({
  63. // test: /\.js$|\.html$|\.css$/, // 匹配文件名
  64. // threshold: 10240, // 对超过10k的数据压缩
  65. // deleteOriginalAssets: true, // false 不删除源文件 true 删除源文件
  66. // }),
  67. // ];
  68. // // 生产环境打包分析体积 命令 npm run build --report 或者 yarn build --report
  69. // // if (process.env.NODE_ENV === "production" && (process.env.npm_config_report || process.env.npm_config_argv.indexOf("--report") !== -1)) {
  70. // // plugins.push(new BundleAnalyzerPlugin());
  71. // // }
  72. // return {
  73. // plugins,
  74. // };
  75. // },
  76. // chainWebpack:config =>{
  77. // config.module.rule('svg-sprite')
  78. // .use('svgo-loader')
  79. // .loader('svgo-loader')
  80. // }
  81. }