| | |
| | | const path = require('path') |
| | | const CompressionPlugin = require("compression-webpack-plugin") |
| | | const CompressionPlugin = require('compression-webpack-plugin') |
| | | |
| | | function resolve(dir) { |
| | | return path.join(__dirname, dir) |
| | |
| | | |
| | | //生产环境,开启js\css压缩 |
| | | if (process.env.NODE_ENV === 'production') { |
| | | config.plugin('compressionPlugin').use(new CompressionPlugin({ |
| | | test: /\.(js|css|less)$/, // 匹配文件名 |
| | | threshold: 10240, // 对超过10k的数据压缩 |
| | | deleteOriginalAssets: false // 不删除源文件 |
| | | })) |
| | | config.plugin('compressionPlugin').use(new CompressionPlugin({ |
| | | test: /\.(js|css|less)$/, // 匹配文件名 |
| | | threshold: 10240, // 对超过10k的数据压缩 |
| | | deleteOriginalAssets: false // 不删除源文件 |
| | | })) |
| | | } |
| | | |
| | | // 配置 webpack 识别 markdown 为普通的文件 |
| | |
| | | .rule('vxe') |
| | | .test(/\.js$/) |
| | | .include |
| | | .add(resolve('node_modules/vxe-table')) |
| | | .add(resolve('node_modules/vxe-table-plugin-antd')) |
| | | .end() |
| | | .add(resolve('node_modules/vxe-table')) |
| | | .add(resolve('node_modules/vxe-table-plugin-antd')) |
| | | .end() |
| | | .use() |
| | | .loader('babel-loader') |
| | | .end() |
| | |
| | | /* less 变量覆盖,用于自定义 ant design 主题 */ |
| | | 'primary-color': '#1890FF', |
| | | 'link-color': '#1890FF', |
| | | 'border-radius-base': '4px', |
| | | 'border-radius-base': '4px' |
| | | }, |
| | | javascriptEnabled: true, |
| | | javascriptEnabled: true |
| | | }, |
| | | postcss:{ |
| | | plugins:[ |
| | | postcss: { |
| | | plugins: [ |
| | | require('postcss-px-to-viewport')({ |
| | | unitToConvert: "px", |
| | | unitToConvert: 'px', |
| | | viewportWidth: 1920, |
| | | unitPrecision: 3, |
| | | propList: [ |
| | | "*" |
| | | '*' |
| | | ], |
| | | viewportUnit: "vw", |
| | | fontViewportUnit: "vw", |
| | | viewportUnit: 'vw', |
| | | fontViewportUnit: 'vw', |
| | | selectorBlackList: [], |
| | | minPixelValue: 0, |
| | | mediaQuery: false, |
| | | replace: true, |
| | | exclude: /(\/|\\)(node_modules)(\/|\\)/, |
| | | exclude: /(\/|\\)(node_modules)(\/|\\)/ |
| | | }) |
| | | ] |
| | | } |
| | |
| | | // headers: { |
| | | // 'Access-Control-Allow-Origin': '*', |
| | | // }, |
| | | compress: false, |
| | | proxy: { |
| | | /* '/api': { |
| | | target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统 |
| | | ws: false, |
| | | changeOrigin: true, |
| | | pathRewrite: { |
| | | '/jeecg-boot': '' //默认所有请求都加了jeecg-boot前缀,需要去掉 |
| | | } |
| | | },*/ |
| | | /* '/api': { |
| | | target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统 |
| | | ws: false, |
| | | changeOrigin: true, |
| | | pathRewrite: { |
| | | '/jeecg-boot': '' //默认所有请求都加了jeecg-boot前缀,需要去掉 |
| | | } |
| | | },*/ |
| | | /* 注意:jeecgboot前端做了改造,此处不需要配置跨域和后台接口(只需要改.env相关配置文件即可) |
| | | issues/3462 很多人此处做了配置,导致刷新前端404问题,请一定注意*/ |
| | | '/jeecg-boot': { |
| | |
| | | ws: false, |
| | | changeOrigin: true |
| | | }, |
| | | '/chat': { |
| | | target: 'https://836u458t54.vicp.fun', |
| | | ws: false, |
| | | changeOrigin: true |
| | | } |
| | | } |
| | | }, |
| | | |