nuxt.config.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. const path = require('path')
  2. const isProdMode = Object.is(process.env.NODE_ENV, 'production')
  3. const baseUrl = process.env.BASE_URL || (isProdMode ? 'http://finance-back.ubtob.com' : 'http://finance-test.ubtob.com')
  4. module.exports = {
  5. head: {
  6. title: '金融服务',
  7. meta: [
  8. { charset: 'utf-8' },
  9. { 'http-equiv': 'X-UA-Compatible', content: 'IE=edge,chrome=1' },
  10. { name: 'render', content: 'webkit' },
  11. { name: 'viewport', content: 'width=device-width, initial-scale=1' },
  12. { hid: 'description', name: 'description', content: 'reservation project' }
  13. ],
  14. link: [
  15. { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
  16. ]
  17. },
  18. loading: 'components/common/Loading.vue',
  19. build: {
  20. /*extend (config, ctx) {
  21. if (ctx.isClient) {
  22. config.module.rules.push({
  23. enforce: 'pre',
  24. test: /\.(js|vue)$/,
  25. loader: 'eslint-loader',
  26. exclude: /(node_modules)/
  27. })
  28. }
  29. },*/
  30. vendor: [
  31. 'axios',
  32. 'element-ui',
  33. 'swiper',
  34. 'vue-baidu-map',
  35. 'vue-amap'
  36. ],
  37. babel: {
  38. presets: [
  39. ['env', {
  40. targets: {
  41. 'node': 'current'
  42. },
  43. useBuiltIns: true,
  44. debug: !isProdMode,
  45. include: [
  46. 'transform-async-to-generator'
  47. ]
  48. }]
  49. ],
  50. plugins: [
  51. ['transform-object-rest-spread', { useBuiltIns: true }],
  52. ['syntax-dynamic-import'],
  53. ['transform-runtime']
  54. ]
  55. },
  56. postcss: [
  57. require('autoprefixer')({
  58. browsers: ['last 3 versions']
  59. })
  60. ]
  61. },
  62. css: [
  63. ],
  64. dev: !isProdMode,
  65. env: {
  66. baseUrl
  67. },
  68. plugins: [{
  69. src: '~plugins/axios.js'
  70. }, {
  71. src: '~plugins/element-ui.js'
  72. }, {
  73. src: '~plugins/swiper.js', ssr: false
  74. }, {
  75. src: '~plugins/vue-baidu-map.js', ssr: false
  76. }, {
  77. src: '~plugins/vue-amap.js', ssr: false
  78. },{
  79. src: '~plugins/lodash.js', ssr: false
  80. }
  81. ],
  82. /* TODO */
  83. proxyTable: ['/api/**','/sso/**','/customer/**','/shareholders/**','/associate/**','/changesInstruction/**',
  84. '/customerexcutive/**','/businesscondition/**','/financecondition/**',
  85. '/productmix/**','/updowncast/**','/accountinfo/**','/financeapply/**',
  86. '/mfcustinfo/**','/mfcustinfodetail/**','/sellerquota/**','/attach/**','/accountapply/**','/fssale/**','/receipt/**'],
  87. }