vue.config.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. }
  43. },
  44. pages: {
  45. index: {
  46. entry: 'src/main.js',
  47. template: 'public/index.html',
  48. filename: 'index.html'
  49. }
  50. },
  51. publicPath: '/' + systemConfig.baseRouteUrl,
  52. //当运行vue-cli-service build时生成的生产环境构建环境的目录。用法和webpack的output.path一样,不要修改output.path
  53. outputDir: systemConfig.baseRouteUrl,
  54. //放置打包后生成的静态资源(js、css、img、fonts)的目录,该目录相对于outputDir。
  55. assetsDir: 'public',
  56. //指定生成的index.html的输出路径,相对于outputDir。也可以是一个绝对路径。
  57. indexPath: 'index.html',
  58. // chainWebpack: config => {
  59. // config.module
  60. // .rule('js')
  61. // .include
  62. // .add(resolve('packages'))
  63. // .end()
  64. // .use('babel')
  65. // .loader('babel-loader')
  66. // .tap(options => { return options })
  67. // .end();
  68. // const svgRule = config.module.rule('svg');
  69. // svgRule.uses.clear();
  70. // svgRule
  71. // // .test(/\.svg$/)
  72. // .include
  73. // .add(path.resolve(__dirname,"packages/static/svg"))
  74. // .end()
  75. // .use('vue-loader')
  76. // .loader('vue-loader')
  77. // .end()
  78. // .use('vuecomponent-svg-loader')
  79. // .loader('vuecomponent-svg-loader')
  80. // .end();
  81. // },
  82. configureWebpack: {
  83. resolve: {
  84. alias: {
  85. 'vue$': 'vue/dist/vue.esm.js',
  86. 'jQuery': 'jquery/dist/jquery.min'
  87. }
  88. }
  89. }
  90. };