nuxt.config.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. const seoRouter = require("./plugins/seoRouter");
  2. const pkg = require("./package");
  3. if (process.env.NODE_ENV) {
  4. require('events').EventEmitter.defaultMaxListeners = 50;
  5. }
  6. module.exports = {
  7. mode: "universal",
  8. watchers: {
  9. ignored: ['.nuxt/**', 'node_modules/**']
  10. },
  11. vue: {
  12. config: {
  13. productionTip: process.env.NODE_ENV !== "development",
  14. devtools: process.env.NODE_ENV === "development"
  15. }
  16. },
  17. env: {
  18. baseUrl:
  19. process.env.NODE_ENV == "development"
  20. ? "https://dev.test.proginn.com"
  21. : "https://www.proginn.com",
  22. jishuBaseUrl:
  23. process.env.NODE_ENV == "development"
  24. ? "https://dev.test-jishuin.proginn.com"
  25. : "https://jishuin.proginn.com"
  26. },
  27. /**
  28. * 打包文件
  29. */
  30. build: {
  31. vendor: ["element-ui"]
  32. },
  33. server: {
  34. host: `0.0.0.0`,
  35. port: 3000
  36. },
  37. /*
  38. ** Headers of the page
  39. */
  40. head: {
  41. title: "程序员客栈",
  42. meta: [
  43. { charset: "utf-8" },
  44. { name: "viewport", content: "width=device-width, initial-scale=1" },
  45. { name: "applicable-device", content: "pc, mobile " },
  46. { name: "baidu-site-verification", content: "7IbkIN9Kwp" },
  47. { "http-equiv": "X-UA-Compatible", content: "IE=edge,chrome=1" },
  48. // hid: 'x', 可在页面内覆盖这里
  49. { name: "robots", content: "noindex,follow" },
  50. { name: "description", content: pkg.description },
  51. { "http-equiv": "Cache-Control", content: "no-transform" },
  52. { "http-equiv": "Cache-Control", content: "no-siteapp" }
  53. ],
  54. link: [{ rel: "icon", type: "image/x-icon", href: "/favicon.ico" }]
  55. },
  56. /*
  57. ** Customize the progress-bar color
  58. */
  59. loading: { color: "#fff" },
  60. /*
  61. ** Global CSS
  62. */
  63. css: [
  64. "@/assets/css/common.css",
  65. "@/assets/css/special.css",
  66. "swiper/dist/css/swiper.css"
  67. ],
  68. /*
  69. ** Plugins to load before mounting the App
  70. */
  71. plugins: [
  72. "plugins/common",
  73. "plugins/element",
  74. "plugins/nuxtAxios",
  75. "plugins/deviceType",
  76. "plugins/vant",
  77. "plugins/router",
  78. {
  79. src: "plugins/vant.js",
  80. ssr: false
  81. },
  82. {
  83. src: "plugins/rem",
  84. ssr: false
  85. },
  86. {
  87. src: "plugins/vconsole",
  88. ssr: false
  89. },
  90. {
  91. src: "plugins/vue-swiper.js",
  92. ssr: false
  93. },
  94. {
  95. src: "plugins/g2.js",
  96. ssr: false
  97. }
  98. ],
  99. /*
  100. ** Axios module configuration
  101. */
  102. axios: {
  103. // See http://github.com/nuxt-community/axios-module#options
  104. proxy: process.env.NODE_ENV === "development",
  105. // http: true,
  106. progress: true,
  107. // baseURL: process.env.BASE_URL || '',
  108. // browserBaseURL: '',
  109. timeout: 15000,
  110. credentials: true,
  111. proxyHeaders: true
  112. // debug: true
  113. },
  114. /**
  115. * Proxy
  116. */
  117. proxy: [
  118. // ["/api", { target: "https://web.test.proginn.com", changeOrigin: true }],
  119. ["/api", { target: "https:/dev.test.proginn.com", changeOrigin: true }],
  120. ["/list", { target: "https://dev.test-jishuin.proginn.com", changeOrigin: true }],
  121. [
  122. "/file/proxyUpload",
  123. { target: "https://dev.test.proginn.com", changeOrigin: true }
  124. ],
  125. [
  126. "/file/prepareUpload",
  127. { target: "https://dev.test.proginn.com", changeOrigin: true }
  128. ],
  129. [
  130. "/file/uploadCallback",
  131. { target: "https://dev.test.proginn.com", changeOrigin: true }
  132. ],
  133. // [ '/programmerinnfile', { target: 'https://v0.api.upyun.com', changeOrigin: true } ],
  134. [
  135. "/upload_image",
  136. { target: "http://dev.test.proginn.com", changeOrigin: true }
  137. ],
  138. ["/image", { target: "https://stacdn.proginn.com", changeOrigin: true }]
  139. ],
  140. /*
  141. ** Nuxt.js modules
  142. */
  143. modules: ["@nuxtjs/axios", "@nuxtjs/proxy"],
  144. /*
  145. ** Build configuration
  146. */
  147. build: {
  148. },
  149. router: {
  150. middleware: ["initialize", 'SeoRouter/kaifain'],
  151. ...seoRouter
  152. }
  153. };