vue.config.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. const path = require('path')
  2. function resolve (dir) {
  3. return path.join(__dirname, dir)
  4. }
  5. // vue.config.js
  6. module.exports = {
  7. /*
  8. Vue-cli3:
  9. Crashed when using Webpack `import()` #2463
  10. https://github.com/vuejs/vue-cli/issues/2463
  11. */
  12. // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
  13. productionSourceMap: false,
  14. // 打包app时放开该配置
  15. // publicPath:'./',
  16. configureWebpack: config => {
  17. // 生产环境取消 console.log
  18. if (process.env.NODE_ENV === 'production') {
  19. config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
  20. }
  21. },
  22. chainWebpack: (config) => {
  23. config.resolve.alias
  24. .set('@$', resolve('src'))
  25. .set('@api', resolve('src/api'))
  26. .set('@assets', resolve('src/assets'))
  27. .set('@comp', resolve('src/components'))
  28. .set('@views', resolve('src/views'))
  29. .set('@layout', resolve('src/layout'))
  30. // 配置 webpack 识别 markdown 为普通的文件
  31. config.module
  32. .rule('markdown')
  33. .test(/\.md$/)
  34. .use()
  35. .loader('file-loader')
  36. .end()
  37. },
  38. css: {
  39. loaderOptions: {
  40. less: {
  41. modifyVars: {
  42. /* less 变量覆盖,用于自定义 ant design 主题 */
  43. 'primary-color': '#1890FF',
  44. 'link-color': '#1890FF',
  45. 'border-radius-base': '4px'
  46. },
  47. javascriptEnabled: true
  48. }
  49. }
  50. },
  51. devServer: {
  52. port: 3000,
  53. proxy: {
  54. /* '/api': {
  55. target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统
  56. ws: false,
  57. changeOrigin: true,
  58. pathRewrite: {
  59. '/jeecg-boot': '' //默认所有请求都加了jeecg-boot前缀,需要去掉
  60. }
  61. }, */
  62. '/jeecg-boot': {
  63. target: 'http://127.0.0.1:8090', // 请求本地 需要jeecg-boot后台项目
  64. ws: false,
  65. changeOrigin: true
  66. }
  67. }
  68. },
  69. lintOnSave: undefined
  70. }