vue.config.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. const path = require('path');
  2. const postcssPxToViewport = require('./postcss.config');
  3. const vueSrc = 'src';
  4. module.exports = {
  5. assetsDir: './src/static',
  6. css: {
  7. loaderOptions: {
  8. // 给 less-loader 传递 Less.js 相关选项
  9. less: {
  10. lessOptions: {
  11. // javascriptEnabled: true,
  12. },
  13. additionalData: `@import "@/styles/common.less";`,
  14. },
  15. // scss: {
  16. // // prependData: [path.resolve(__dirname, './src/uni.scss')],
  17. // sassOptions: {
  18. // additionalData: `@import "~@/uni.scss";`
  19. // }
  20. // },
  21. scss: {
  22. additionalData: `@import "~@/uni.scss";`,
  23. },
  24. },
  25. },
  26. pluginOptions: {
  27. 'style-resources-loader': {
  28. preProcessor: 'less',
  29. patterns: [path.resolve(__dirname, './src/styles/common.less')],
  30. },
  31. },
  32. chainWebpack: (config) => {
  33. config.module
  34. .rule('vue')
  35. .test(/\.vue$/)
  36. .use('postcss-style-px-to-viewport')
  37. .loader('postcss-style-px-to-viewport')
  38. .options(postcssPxToViewport.plugins['postcss-px-to-viewport'])
  39. .end();
  40. config
  41. .plugin('html')
  42. .tap((args) => {
  43. args[0].title = '临时停车';
  44. return args;
  45. })
  46. .end();
  47. },
  48. configureWebpack: {
  49. resolve: {
  50. alias: {
  51. '@': path.join(__dirname, vueSrc),
  52. },
  53. },
  54. },
  55. devServer: {
  56. proxy: {
  57. '/profileApi': {
  58. target: 'https://dev-apim.kerryplus.com/c/api', //代理地址,这里设置的地址会代替axios中设置的baseURL
  59. changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
  60. //ws: true, // proxy websockets
  61. //pathRewrite方法重写url
  62. pathRewrite: {
  63. '^/profileApi': '',
  64. //pathRewrite: {'^/api': '/'} 重写之后url为 http://192.168.1.16:8085/xxxx
  65. //pathRewrite: {'^/api': '/api'} 重写之后url为 http://192.168.1.16:8085/api/xxxx
  66. },
  67. },
  68. '/qaPayment': {
  69. target: 'https://dev-payment.kerryonvip.com', //代理地址,这里设置的地址会代替axios中设置的baseURL
  70. changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
  71. //ws: true, // proxy websockets
  72. //pathRewrite方法重写url
  73. pathRewrite: {
  74. '^/qaPayment': '',
  75. //pathRewrite: {'^/api': '/'} 重写之后url为 http://192.168.1.16:8085/xxxx
  76. //pathRewrite: {'^/api': '/api'} 重写之后url为 http://192.168.1.16:8085/api/xxxx
  77. },
  78. },
  79. },
  80. },
  81. };