nuxt.config.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. const isProdMode = Object.is(process.env.NODE_ENV, 'production')
  2. const baseUrl = process.env.BASE_URL || (isProdMode ? 'http://10.10.100.107:8081/platform-b2c/' : 'http://192.168.253.66:8000/')
  3. module.exports = {
  4. head: {
  5. title: '服务预约',
  6. meta: [
  7. { charset: 'utf-8' },
  8. { 'http-equiv': 'X-UA-Compatible', content: 'IE=edge,chrome=1' },
  9. { name: 'render', content: 'webkit' },
  10. { name: 'viewport', content: 'width=device-width, initial-scale=1' },
  11. { hid: 'description', name: 'description', content: 'reservation project' }
  12. ],
  13. link: [
  14. { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
  15. ]
  16. },
  17. loading: { color: '#3B8070' },
  18. build: {
  19. extend (config, ctx) {
  20. if (ctx.isClient) {
  21. config.module.rules.push({
  22. enforce: 'pre',
  23. test: /\.(js|vue)$/,
  24. loader: 'eslint-loader',
  25. exclude: /(node_modules)/
  26. })
  27. }
  28. },
  29. vendor: [
  30. 'axios',
  31. 'element-ui',
  32. 'swiper',
  33. 'vue-baidu-map',
  34. 'vue-jsonp'
  35. ],
  36. babel: {
  37. presets: [
  38. ['env', {
  39. targets: {
  40. 'node': 'current'
  41. },
  42. useBuiltIns: true,
  43. debug: !isProdMode,
  44. include: [
  45. 'transform-async-to-generator'
  46. ]
  47. }]
  48. ],
  49. plugins: [
  50. ['transform-object-rest-spread', { useBuiltIns: true }],
  51. ['syntax-dynamic-import'],
  52. ['transform-runtime']
  53. ]
  54. },
  55. postcss: [
  56. require('autoprefixer')({
  57. browsers: ['last 3 versions']
  58. })
  59. ]
  60. },
  61. css: [{ src: '~assets/scss/app.scss', lang: 'scss' }],
  62. dev: !isProdMode,
  63. env: {
  64. baseUrl
  65. },
  66. plugins: [{
  67. src: '~plugins/axios.js'
  68. }, {
  69. src: '~plugins/element-ui.js'
  70. }, {
  71. src: '~plugins/swiper.js', ssr: false
  72. }, {
  73. src: '~plugins/vue-baidu-map.js', ssr: false
  74. }, {
  75. src: '~plugins/vue-jsonp.js', ssr: false
  76. }],
  77. /* TODO */
  78. proxyTable: ['/api/**', '/sso/**', '/user/**']
  79. }