nuxt.config.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. const path = require('path')
  2. const isProdMode = Object.is(process.env.NODE_ENV, 'production')
  3. const baseUrl = process.env.BASE_URL || (isProdMode ? 'http://www.usoftmall.com/' : 'http://192.168.253.60:9090/platform-b2c/')
  4. const webpack = require('webpack')
  5. module.exports = {
  6. router: {
  7. middleware: 'check-auth'
  8. },
  9. /*
  10. ** Headers of the page
  11. */
  12. head: {
  13. title: '【优软商城】IC电子元器件现货采购交易平台商城',
  14. meta: [
  15. { charset: 'utf-8' },
  16. { name: 'viewport', content: 'width=device-width, initial-scale=1' },
  17. { hid: 'description', name: 'description', content: '优软商城(usoftmall.com)是中国领先的IC电子元器件现货采购交易网上商城,提供上千万种电子元器件现货采购交易,采购电子元器件就上优软商城!' }
  18. ],
  19. link: [
  20. { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
  21. ]
  22. },
  23. /*
  24. ** Customize the progress-bar color
  25. */
  26. loading: { color: '#3B8070' },
  27. /*
  28. ** Build configuration
  29. */
  30. build: {
  31. /*
  32. ** Run ESLINT on save
  33. */
  34. extend (config, { dev, isClient, isServer }) {
  35. config.resolve.alias['~utils'] = path.join(__dirname, 'utils')
  36. config.module.rules.push({
  37. test: /\.scss$/,
  38. loader: 'vue-style-loader!css-loader!sass-loader'
  39. })
  40. if (isClient) {
  41. config.module.rules.push({
  42. enforce: 'pre',
  43. test: /\.(js|vue)$/,
  44. loader: 'eslint-loader',
  45. exclude: /(node_modules)/
  46. })
  47. }
  48. },
  49. vendor: [
  50. 'axios',
  51. 'swiper'
  52. ],
  53. babel: {
  54. presets: ['es2015', 'stage-2'],
  55. plugins: [
  56. 'transform-async-to-generator',
  57. 'transform-runtime'
  58. ],
  59. comments: true
  60. },
  61. postcss: [
  62. require('autoprefixer')({
  63. browsers: ['last 3 versions']
  64. })
  65. ]
  66. },
  67. css: [ {
  68. src: 'bootstrap/dist/css/bootstrap.css'
  69. }, {
  70. src: 'font-awesome/css/font-awesome.css'
  71. }, {
  72. src: '~assets/scss/app.scss',
  73. lang: 'scss'
  74. }, {
  75. src: 'swiper/dist/css/swiper.css'
  76. }],
  77. dev: !isProdMode,
  78. env: {
  79. baseUrl
  80. },
  81. plugins: [{
  82. src: '~plugins/axios.js'
  83. }, {
  84. src: '~plugins/swiper.js',
  85. ssr: false
  86. }, {
  87. src: '~plugins/vue-loading.js',
  88. ssr: false
  89. }, {
  90. src: '~plugins/vue-empty.js',
  91. ssr: false
  92. }],
  93. proxyTable: ['/api/**', '/search/**', '/user/**', '/login/**', '/logout/**']
  94. }