拓恒河湖长SaaS系统租户WEB端
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

41 Zeilen
1.1KB

  1. const CompressionWebpackPlugin = require('compression-webpack-plugin');
  2. const DynamicAntdLess = require('ele-admin-pro/packages/style/dynamicTheme.js');
  3. module.exports = {
  4. lintOnSave: false,
  5. productionSourceMap: false,
  6. transpileDependencies: ['ele-admin-pro'],
  7. chainWebpack: (config) => {
  8. config.plugins.delete('prefetch');
  9. if (process.env.NODE_ENV !== 'development') {
  10. // 生产环境进行gzip压缩
  11. config.plugin('compression-webpack-plugin').use(new CompressionWebpackPlugin({
  12. test: /\.(js|css|html)$/,
  13. threshold: 10240
  14. }));
  15. }
  16. },
  17. css: {
  18. loaderOptions: {
  19. less: {
  20. lessOptions: {
  21. javascriptEnabled: true,
  22. plugins: [new DynamicAntdLess()]
  23. }
  24. }
  25. }
  26. },
  27. devServer: {
  28. //代理列表
  29. proxy: {
  30. '/api': {
  31. target: process.env.VUE_APP_API_BASE_URL, //要代理的域名
  32. changeOrigin: true,//允许跨域
  33. pathRewrite: {
  34. '^/api': '' // 这个是定义要访问的路径,名字随便写
  35. }
  36. }
  37. }
  38. }
  39. }