nuxt.config.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. const isProdMode = Object.is(process.env.NODE_ENV, 'production')
  2. const baseUrl = process.env.BASE_URL || (isProdMode ? 'http://10.1.51.88:8080/' : 'http://10.1.51.88:8080/')
  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: 'customsdeclaration project' }
  12. ],
  13. link: [
  14. { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
  15. ]
  16. },
  17. loading: { color: '#3B8070' },
  18. build: {
  19. /*
  20. ** Run ESLint on save
  21. */
  22. extend(config, { isDev }) {
  23. if (isDev && process.client) {
  24. config.module.rules.push({
  25. enforce: "pre",
  26. test: /\.(js|vue)$/,
  27. loader: "eslint-loader",
  28. exclude: /(node_modules)/
  29. })
  30. }
  31. },
  32. vendor: [
  33. 'axios',
  34. 'element-ui',
  35. 'vue-jsonp'
  36. ]
  37. },
  38. css: [{ src: '~assets/scss/app.scss', lang: 'scss' }],
  39. dev: !isProdMode,
  40. env: {
  41. baseUrl
  42. },
  43. plugins: [
  44. {
  45. src: "~plugins/axios.js"
  46. },
  47. {
  48. src: "~plugins/element-ui.js"
  49. },
  50. {
  51. src: "~plugins/vue-jsonp.js",
  52. ssr: false
  53. }
  54. ],
  55. /* TODO */
  56. proxyTable: [
  57. '/login**',
  58. '/logout**',
  59. '/user/**',
  60. '/api/**',
  61. '/CommissionSheet/**',
  62. '/facilitator/**',
  63. '/customer/**',
  64. '/common/**'
  65. ]
  66. }