vue.config.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  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': '#2f2c6a', //技能博物馆
  44. 'primary-color': '#6bc5f3', //森语-技能博物馆也可用
  45. 'top-b-color': '#fff', //技能博物馆
  46. // 'top-b-color': '#6bc5f3', //森语
  47. 'link-color': '#6bc5f3',
  48. 'border-radius-base': '4px',
  49. // 'menu-top-font-color':'#fff', //顶部菜单字体颜色-森语
  50. 'menu-top-font-color':'grey', //顶部菜单字体颜色 - 技能博物馆
  51. 'font-color':'#fff', //侧边栏字体颜色-技能博物馆
  52. // 'font-color':'#595959', //侧边栏字体颜色
  53. // 'layout-color':'#fff', //侧边栏背景颜色-森语
  54. 'layout-color':' #221140', //侧边栏背景颜色-技能博物馆
  55. },
  56. javascriptEnabled: true
  57. }
  58. }
  59. },
  60. devServer: {
  61. port: 3000,
  62. proxy: {
  63. /* '/api': {
  64. target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统
  65. ws: false,
  66. changeOrigin: true,
  67. pathRewrite: {
  68. '/jeecg-boot': '' //默认所有请求都加了jeecg-boot前缀,需要去掉
  69. }
  70. }, */
  71. '/jeecg-boot': {
  72. target: 'http://127.0.0.1:8090', // 请求本地 需要jeecg-boot后台项目
  73. // target: 'http://106.15.206.14:8087', // 测试环境
  74. // target: 'http://172.18.91.36:8081', // 测试环境1
  75. // target: 'http://220.191.168.86:18087', // 森语外
  76. // target: 'http://10.0.0.74:8087', //
  77. // target: 'http://10.0.0.34:8090',
  78. changeOrigin: true
  79. }
  80. }
  81. },
  82. // devServer: {
  83. // assetsSubDirectory:'static',
  84. // assetsPublicPath:'./',
  85. // port: 3000,
  86. // proxy: {
  87. // /* '/api': {
  88. // target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统
  89. // ws: false,
  90. // changeOrigin: true,
  91. // pathRewrite: {
  92. // '/jeecg-boot': '' //默认所有请求都加了jeecg-boot前缀,需要去掉
  93. // }
  94. // }, */
  95. // '/jeecg-boot': {
  96. // // target: 'http://127.0.0.1:8090', // 请求本地 需要jeecg-boot后台项目
  97. // target: 'http://106.15.206.14:8087', // 测试环境
  98. // // ws: false,
  99. // changeOrigin: true
  100. // }
  101. // }
  102. // },
  103. // devServer: {
  104. // assetsSubDirectory:'static',
  105. // assetsPublicPath:'./',
  106. // port: 3000,
  107. // proxy: {
  108. // /* '/api': {
  109. // target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统
  110. // ws: false,
  111. // changeOrigin: true,
  112. // pathRewrite: {
  113. // '/jeecg-boot': '' //默认所有请求都加了jeecg-boot前缀,需要去掉
  114. // }
  115. // }, */
  116. // '/jeecg-boot': {
  117. // // target: 'http://127.0.0.1:8090', // 请求本地 需要jeecg-boot后台项目
  118. // target: 'http://192.168.1.158:8087', // 测试环境
  119. // // ws: false,
  120. // changeOrigin: true
  121. // }
  122. // }
  123. // },
  124. // devServer: {
  125. // assetsSubDirectory:'static',
  126. // assetsPublicPath:'./',
  127. // port: 3000,
  128. // proxy: {
  129. // /* '/api': {
  130. // target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统
  131. // ws: false,
  132. // changeOrigin: true,
  133. // pathRewrite: {
  134. // '/jeecg-boot': '' //默认所有请求都加了jeecg-boot前缀,需要去掉
  135. // }
  136. // }, */
  137. // '/jeecg-boot': {
  138. // // target: 'http://127.0.0.1:8090', // 请求本地 需要jeecg-boot后台项目
  139. // target: 'http://192.168.1.157:8087', // 测试环境
  140. // // ws: false,
  141. // changeOrigin: true
  142. // }
  143. // }
  144. // },
  145. lintOnSave: undefined
  146. // build:{
  147. // index:path.resolve(__dirname,'../dist/index.html'),
  148. // assetsRoot:path.resolve(__dirname,'../dist'),
  149. // assetsSubDirectory:'static',
  150. // assetsPublicPath:'./'
  151. // }
  152. }