vue.config.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. const path = require('path')
  2. function resolve(dir) {
  3. return path.join(__dirname, dir)
  4. }
  5. const autoprefixer = require('autoprefixer')
  6. const pxtorem = require('postcss-pxtorem')
  7. // vue.config.js
  8. module.exports = {
  9. /*
  10. Vue-cli3:
  11. Crashed when using Webpack `import()` #2463
  12. https://github.com/vuejs/vue-cli/issues/2463
  13. */
  14. // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
  15. productionSourceMap: false,
  16. /*
  17. pages: {
  18. index: {
  19. entry: 'src/main.js',
  20. chunks: ['chunk-vendors', 'chunk-common', 'index']
  21. }
  22. },
  23. */
  24. configureWebpack: config => {
  25. //生产环境取消 console.log
  26. if (process.env.NODE_ENV === 'production') {
  27. config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
  28. }
  29. },
  30. chainWebpack: (config) => {
  31. config.resolve.alias
  32. .set('@$', resolve('src'))
  33. .set('@api', resolve('src/api'))
  34. .set('@assets', resolve('src/assets'))
  35. .set('@comp', resolve('src/components'))
  36. .set('@views', resolve('src/views'))
  37. .set('@layout', resolve('src/layout'))
  38. .set('@static', resolve('src/static'))
  39. },
  40. css: {
  41. loaderOptions: {
  42. less: {
  43. modifyVars: {
  44. /* less 变量覆盖,用于自定义 ant design 主题 */
  45. /*
  46. 'primary-color': '#F5222D',
  47. 'link-color': '#F5222D',
  48. 'border-radius-base': '4px',
  49. */
  50. },
  51. javascriptEnabled: true,
  52. },
  53. postcss: {
  54. plugins: [
  55. autoprefixer(),
  56. pxtorem({
  57. rootValue: 16,
  58. propList: ['*'],
  59. }),
  60. ],
  61. },
  62. }
  63. },
  64. devServer: {
  65. port: 8088,
  66. open: true,
  67. proxy: {
  68. '/happy-boot': {
  69. target: 'http://localhost:8089', //请求本地 需要happy-boot后台项目
  70. ws: false,
  71. changeOrigin: true
  72. }
  73. }
  74. },
  75. lintOnSave: undefined
  76. }