nuxt.config.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. const webpack = require('webpack')
  2. export default {
  3. /*
  4. ** Nuxt rendering mode
  5. ** See https://nuxtjs.org/api/configuration-mode
  6. */
  7. mode: 'universal',
  8. /*
  9. ** Nuxt target
  10. ** See https://nuxtjs.org/api/configuration-target
  11. */
  12. target: 'server',
  13. /*
  14. ** Headers of the page
  15. ** See https://nuxtjs.org/api/configuration-head
  16. 逻辑狗官网 - 中德智慧教育
  17. 关键词:逻辑狗官网、逻辑狗教材、逻辑狗课程、逻辑狗思维训练课程、儿童思维教育、0-12岁儿童
  18. 描述:逻辑狗官方网站,专为0-12岁儿童设计的思维训练课程,中德智慧教育,全球优质教育内容输出平台
  19. */
  20. head: {
  21. title: '逻辑狗官网-中德智慧教育',
  22. meta: [
  23. { name: 'renderer', content: 'webkit'},
  24. { name: 'force-rendering', content: 'webkit'},
  25. { 'http-equiv': 'X-UA-Compatible', content: 'IE=Edge,chrome=1'},
  26. { name: 'baidu-site-verification', content: 'mREHhDF8nW'},
  27. /*以上是设置双核浏览器默认状态下使用极速模式打开*/
  28. { charset: 'utf-8' },
  29. { hid: 'description', name: 'description', content: '中德智慧'},
  30. { name: 'format-detection', content: 'telephone=no' },
  31. { name: 'viewport', content: 'width=device-width, initial-scale=1.0, user-scalable=no' },
  32. /*新增搜狗、神马、360 */
  33. { name: '360-site-verification', content: '850970beabd63bd397272b6dd73a1aba' },
  34. { name: 'sogou_site_verification', content: 'y3fi8ttkxP' },
  35. { name: 'shenma-site-verification', content: '15230d9dfb2e66bfecf2408862f2462c_1537497601' }
  36. ],
  37. link: [
  38. { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
  39. ],
  40. script: []
  41. },
  42. /*
  43. ** Global CSS
  44. */
  45. css: [
  46. 'element-ui/lib/theme-chalk/index.css',
  47. '~assets/css/reset.css',
  48. '~assets/css/animate.css'
  49. ],
  50. /*
  51. ** Plugins to load before mounting the App
  52. ** https://nuxtjs.org/guide/plugins
  53. */
  54. plugins: [
  55. '@/plugins/element-ui'
  56. ],
  57. /*
  58. ** Auto import components
  59. ** See https://nuxtjs.org/api/configuration-components
  60. */
  61. components: true,
  62. /*
  63. ** Nuxt.js dev-modules
  64. */
  65. buildModules: [
  66. ],
  67. /*
  68. ** Nuxt.js modules
  69. */
  70. modules: [
  71. ],
  72. /*
  73. ** Build configuration
  74. ** See https://nuxtjs.org/api/configuration-build/
  75. */
  76. build: {
  77. transpile: [/^element-ui/],
  78. extractCSS: {
  79. allChunks: true
  80. },
  81. vender: ['axios'],
  82. extend (config, { isDev, isClient }) {
  83. if (isDev && isClient) {
  84. config.module.rules.push({
  85. enforce: 'pre',
  86. test: /\.(js|vue)$/,
  87. loader: 'eslint-loader',
  88. exclude: /(node_modules)/
  89. })
  90. }
  91. },
  92. plugins: [
  93. new webpack.ProvidePlugin({
  94. '$' : 'jquery'
  95. })
  96. ]
  97. },
  98. cache: true,
  99. //禁止预加载效果
  100. performance: {
  101. prefetch: false
  102. },
  103. }