nuxt.config.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /********** 本地环境 start **********/
  2. const pro = {
  3. baseURL: 'http://www.mtaclass.com/api',
  4. // baseURL: 'https://www.mtavip.com/api',
  5. host: '192.168.0.28',
  6. //环境变量设置 新闻 拼路径时的根级别路径 多用于a标签 href属性
  7. // url:'https://www.mtavip.com'
  8. url:'http://www.mtaclass.com'
  9. }
  10. // build 改为true
  11. const isPro = false;
  12. export default {
  13. /*
  14. ** Nuxt rendering mode
  15. ** See https://nuxtjs.org/api/configuration-mode
  16. */
  17. mode: 'universal',
  18. server: {
  19. // port 端口,默认3000,nuxt默认
  20. port: 3002, // default: 3000
  21. // host:连接服务器主机名 分享本地地址修改此处,例:192.168.0.32
  22. host: isPro?pro.host:'localhost' // default: localhost,
  23. },
  24. /*
  25. ** Nuxt target
  26. ** See https://nuxtjs.org/api/configuration-target
  27. */
  28. target: 'server',
  29. /*
  30. ** Headers of the page
  31. ** See https://nuxtjs.org/api/configuration-head
  32. */
  33. head: {
  34. title: process.env.npm_package_name || '',
  35. meta: [
  36. { charset: 'utf-8' },
  37. { name: 'viewport', content: 'width=device-width, initial-scale=1,telephone=yes' },
  38. // 移动端视口
  39. // { name: 'viewport', content: 'width=device-width, user-csalable=yes, initial-scale=0.25, minimum-scale=0.1, maximum-scale=0.25' },
  40. { name: 'nuxtConfigDescription', content: process.env.npm_package_description || '' },
  41. {name:'applicable-device',content:'pc,mobile'},
  42. { 'http-equiv':"Cache-Control",content:'no-transform' },
  43. { 'http-equiv':"Cache-Control",content:'no-siteapp' },
  44. ],
  45. link: [
  46. { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' },
  47. ],
  48. },
  49. /*
  50. ** Global CSS
  51. */
  52. css: [
  53. 'element-ui/lib/theme-chalk/index.css',
  54. // 移动端栅格
  55. // 'element-ui/lib/theme-chalk/display.css',
  56. '@/assets/scss/main.scss',
  57. ],
  58. /*
  59. ** Plugins to load before mounting the App
  60. ** https://nuxtjs.org/guide/plugins
  61. */
  62. plugins: [
  63. '@/plugins/element-ui', '~/plugins/axios.http', {src:'~plugins/loadsh.js',ssr: false},{src:'~plugins/consult.js',ssr: false},{src:'@/plugins/vue-swiper.js',ssr: false},
  64. ],
  65. /*
  66. ** Auto import components
  67. ** See https://nuxtjs.org/api/configuration-components
  68. */
  69. components: true,
  70. /*
  71. ** Nuxt.js dev-modules
  72. */
  73. buildModules: [],
  74. /**
  75. * 环境变量设置 新闻 拼路径时的根级别路径 多用于a标签 href属性
  76. */
  77. env: {
  78. baseUrl: isPro?pro.url:'http://localhost:3002'
  79. },
  80. /**
  81. * loading 进度条样式
  82. */
  83. loading: false,
  84. /*
  85. ** Nuxt.js modules
  86. */
  87. modules: ['@nuxtjs/axios'],
  88. /*
  89. ** Build configuration
  90. ** See https://nuxtjs.org/api/configuration-build/
  91. */
  92. build: {
  93. transpile: [/^element-ui/],
  94. // 异步加载样式 默认false
  95. extractCSS: {
  96. ignoreOrder: true
  97. }
  98. },
  99. axios: {
  100. // node连接服务器地址(调用后台接口地址)
  101. // baseURL: 'http://182.92.186.22:83/api',
  102. baseURL: isPro?pro.baseURL:'http://192.168.0.179:9106',
  103. },
  104. };