vue.config.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. const path = require('path');
  2. var systemConfig = require('./public/systemConf.js');
  3. function resolve(dir) {
  4. return path.join(__dirname, '..', dir);
  5. }
  6. module.exports = {
  7. devServer: {
  8. port: 8081,
  9. proxy: {
  10. '/baseService': {
  11. // 此处的写法,目的是为了 将 /2dapi/jsonz 替换target的值
  12. // target: 'http://apmstandard/',
  13. target: 'http://develop.ysbdtp.com',
  14. // 允许跨域
  15. changeOrigin: true,
  16. ws: true,
  17. pathRewrite: {
  18. '^/baseService': ''
  19. }
  20. },
  21. '/sysGraphService': {
  22. // 此处的写法,目的是为了 将 /2dapi/jsonz 替换target的值
  23. // target: 'http://127.0.0.1:8833',
  24. target: 'http://develop.ysbdtp.com/adm-diagram',
  25. // 允许跨域
  26. changeOrigin: true,
  27. pathRewrite: {
  28. '^/sysGraphService': ''
  29. }
  30. },
  31. '/loginRequest': {
  32. // 此处的写法,目的是为了 将 /2dapi/jsonz 替换target的值
  33. // target: 'http://apmstandard/',
  34. target: 'http://develop.ysbdtp.com/adm-server',
  35. // 允许跨域
  36. changeOrigin: true,
  37. ws: true,
  38. pathRewrite: {
  39. '^/loginRequest': ''
  40. }
  41. },
  42. '/middleService': {
  43. // 此处的写法,目的是为了 将 /2dapi/jsonz 替换target的值
  44. // target: 'http://apmstandard/',
  45. target: 'http://develop.ysbdtp.com/adm-middleware',
  46. // 允许跨域
  47. changeOrigin: true,
  48. ws: true,
  49. pathRewrite: {
  50. '^/middleService': ''
  51. }
  52. },
  53. '/image-service': {
  54. // 此处的写法,目的是为了 将 /2dapi/jsonz 替换target的值
  55. // target: 'http://apmstandard/',
  56. target: 'http://develop.ysbdtp.com/image-service',
  57. // 允许跨域
  58. changeOrigin: true,
  59. ws: true,
  60. pathRewrite: {
  61. '^/image-service': ''
  62. }
  63. },
  64. }
  65. },
  66. pages: {
  67. index: {
  68. entry: 'src/main.js',
  69. template: 'public/index.html',
  70. filename: 'index.html'
  71. }
  72. },
  73. publicPath: '/' + systemConfig.baseRouteUrl,
  74. //当运行vue-cli-service build时生成的生产环境构建环境的目录。用法和webpack的output.path一样,不要修改output.path
  75. outputDir: systemConfig.baseRouteUrl,
  76. //放置打包后生成的静态资源(js、css、img、fonts)的目录,该目录相对于outputDir。
  77. assetsDir: 'public',
  78. //指定生成的index.html的输出路径,相对于outputDir。也可以是一个绝对路径。
  79. indexPath: 'index.html',
  80. // chainWebpack: config => {
  81. // config.module
  82. // .rule('js')
  83. // .include
  84. // .add(resolve('packages'))
  85. // .end()
  86. // .use('babel')
  87. // .loader('babel-loader')
  88. // .tap(options => { return options })
  89. // .end();
  90. // const svgRule = config.module.rule('svg');
  91. // svgRule.uses.clear();
  92. // svgRule
  93. // // .test(/\.svg$/)
  94. // .include
  95. // .add(path.resolve(__dirname,"packages/static/svg"))
  96. // .end()
  97. // .use('vue-loader')
  98. // .loader('vue-loader')
  99. // .end()
  100. // .use('vuecomponent-svg-loader')
  101. // .loader('vuecomponent-svg-loader')
  102. // .end();
  103. // },
  104. configureWebpack: {
  105. devtool: '#source-map',
  106. resolve: {
  107. alias: {
  108. 'vue$': 'vue/dist/vue.esm.js',
  109. 'jQuery': 'jquery/dist/jquery.min'
  110. }
  111. }
  112. }
  113. };