拓恒河湖长SaaS系统租户WEB端
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

46 lines
1.2KB

  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. plugins: [new DynamicAntdLess({
  24. replaces: {
  25. 'darken(@shadow-color, 5%)': '@shadow-color'
  26. }
  27. })]
  28. }
  29. }
  30. }
  31. },
  32. devServer: {
  33. //代理列表
  34. proxy: {
  35. '/api': {
  36. target: process.env.VUE_APP_API_BASE_URL, //要代理的域名
  37. changeOrigin: true,//允许跨域
  38. pathRewrite: {
  39. '^/api': '' // 这个是定义要访问的路径,名字随便写
  40. }
  41. }
  42. }
  43. }
  44. }