4
0

vue.config.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. const path = require('path')
  2. function join (dir) {
  3. return path.join(__dirname, dir)
  4. }
  5. module.exports = {
  6. publicPath: process.env.NODE_ENV === '/active' ? '' : './',
  7. outputDir: 'zhejiangScreen',
  8. assetsDir: 'static',
  9. lintOnSave: process.env.NODE_ENV === 'development' ? 'error' : true,
  10. productionSourceMap: false,
  11. chainWebpack: config => {
  12. config.plugins.delete('prefetch')
  13. config.resolve.alias
  14. .set('api', join('src/api'))
  15. .set('assets', join('src/assets'))
  16. .set('components', join('src/components'))
  17. .set('directives', join('src/directives'))
  18. .set('filters', join('src/filters'))
  19. .set('multiPages', join('src/multiPages'))
  20. .set('store', join('src/store'))
  21. .set('style', join('src/style'))
  22. .set('utils', join('src/utils'))
  23. .set('views', join('src/views'))
  24. config.module
  25. .rule('svg')
  26. .include.add(join('src/components/svg-icon/svg'))
  27. .end()
  28. .test(/\.svg$/)
  29. .use('file-loader')
  30. .loader('svg-sprite-loader')
  31. .options({
  32. symbolId: 'icon-[name]'
  33. })
  34. // 修复HMR
  35. config.resolve.symlinks(true)
  36. },
  37. configureWebpack: config => {
  38. config.devtool = process.env.NODE_ENV === 'production' ? 'none' : 'cheap-eval-source-map'
  39. config.externals = {
  40. echarts: 'echarts'
  41. }
  42. },
  43. css: {
  44. sourceMap: false,
  45. // 为预处理器的 loader 传递自定义选项
  46. loaderOptions: {}
  47. },
  48. devServer: {
  49. open: false,
  50. host: '0.0.0.0',
  51. port: 9000,
  52. proxy: {
  53. '/api': {
  54. target: 'http://127.0.0.1:10001/api/',
  55. pathRewrite: {
  56. '^/api': ''
  57. },
  58. logLevel: 'debug',
  59. changeOrigin: true,
  60. secure: false
  61. }
  62. },
  63. https: false,
  64. hotOnly: true,
  65. before: app => {}
  66. }
  67. }