vue.config.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. const path = require('path')
  2. const fs = require('fs')
  3. function resolve(dir) {
  4. return path.join(__dirname, dir)
  5. }
  6. let devServer = {
  7. proxy: { // 代理
  8. '/dev-api': {
  9. target: 'http://localhost:3333', //设置你调用的接口域名和端口号 别忘了加http
  10. ws: false, //如果要代理 websockets
  11. changeOrigin: true, //将主机标头的原点更改为目标URL
  12. pathRewrite: {
  13. '^/dev-api': ''
  14. }
  15. },
  16. '/salesLeads': {
  17. target: 'https://jybx2-webtest.jydev.jianyu360.com/',
  18. ws: false, //如果要代理 websockets
  19. changeOrigin: true, //将主机标头的原点更改为目标URL
  20. pathRewrite: {
  21. '^/salesLeads': '/salesLeads'
  22. }
  23. },
  24. '/filemanage': {
  25. // target: 'https://web-qmxtest.jydev.jianyu360.com',
  26. target: 'https://www.qmx.top',
  27. ws: false, //如果要代理 websockets
  28. changeOrigin: true, //将主机标头的原点更改为目标URL
  29. pathRewrite: {
  30. '^/filemanage': '/filemanage'
  31. }
  32. }
  33. // '/dev-api': {
  34. // target: 'http://localhost:3333', //设置你调用的接口域名和端口号 别忘了加http
  35. // ws: false, //如果要代理 websockets
  36. // changeOrigin: true, //将主机标头的原点更改为目标URL
  37. // pathRewrite: {
  38. // '^/dev-api': ''
  39. // },
  40. // },
  41. // '/service/public': {
  42. // target: 'http://localhost:3333', //设置你调用的接口域名和端口号 别忘了加http
  43. // ws: false, //如果要代理 websockets
  44. // changeOrigin: true, //将主机标头的原点更改为目标URL
  45. // pathRewrite: {
  46. // '^/service/public': ''
  47. // },
  48. // },
  49. // '/third-libs': {
  50. // target: 'http://localhost:3333', //设置你调用的接口域名和端口号 别忘了加http
  51. // ws: false, //如果要代理 websockets
  52. // changeOrigin: true, //将主机标头的原点更改为目标URL
  53. // pathRewrite: {
  54. // '^/third-libs': '/third-libs'
  55. // },
  56. // },
  57. // '/engine_libs': {
  58. // target: 'http://localhost:3333', //设置你调用的接口域名和端口号 别忘了加http
  59. // ws: false, //如果要代理 websockets
  60. // changeOrigin: true, //将主机标头的原点更改为目标URL
  61. // pathRewrite: {
  62. // '^/engine_libs': '/engine_libs'
  63. // },
  64. // }
  65. }
  66. }
  67. module.exports = {
  68. devServer: devServer,
  69. // 输出文件目录
  70. assetsDir: "static",
  71. outputDir: './service/public',
  72. // publicPath: "./service/public",
  73. publicPath: "./",
  74. // 修改 pages 入口
  75. pages: {
  76. index: {
  77. entry: 'client/main.js', // 入口
  78. template: 'public/engine-h5-long.html', // 模板
  79. filename: 'index.html', // 输出文件
  80. }
  81. },
  82. css: {
  83. loaderOptions: {
  84. scss: {
  85. sassOptions: {
  86. quietDeps: true,
  87. },
  88. additionalData: `@import "@client/common/styles/variables.scss";`
  89. },
  90. less: {
  91. lessOptions: {
  92. modifyVars: {
  93. hack: 'true; @import "@client/common/styles/vant.theme.less";'
  94. }
  95. }
  96. }
  97. // sass: {
  98. // // @/ 是 src/ 的别名
  99. // data: fs.readFileSync(path.resolve(__dirname, `./client/common/styles/variables.scss`), 'utf-8') // 公共变量文件注入
  100. // }
  101. }
  102. },
  103. // 扩展 webpack 配置
  104. chainWebpack: config => {
  105. // @ 默认指向 src 目录,这里要改成 examples
  106. // 另外也可以新增一个 ~ 指向 packages
  107. config.resolve.alias
  108. .set('@', path.resolve('client'))
  109. .set('@client', path.resolve('client'))
  110. .set('@plugins', path.resolve('plugins'))
  111. .set('@service', path.resolve('service'))
  112. config.module
  113. .rule('js')
  114. .include.add(/engine-template/).end()
  115. .include.add(/client/).end()
  116. .include.add(/common/).end()
  117. .use('babel')
  118. .loader('babel-loader')
  119. .tap(options => {
  120. // 修改它的选项...
  121. return options
  122. })
  123. // 移除 prefetch 插件,当页面太多时,会导致太多无意义的请求
  124. config.plugins.delete('prefetch')
  125. }
  126. }