nuxt.config.ignore.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. const webpack = require('webpack')
  2. module.exports = {
  3. srcDir: 'src/',
  4. // rootDir: './',
  5. /*
  6. ** Router config
  7. */
  8. router: {
  9. middleware: [
  10. 'check-auth'
  11. ]
  12. },
  13. /*
  14. ** Headers of the page
  15. */
  16. head: {
  17. title: '大港油田市场管理信息系统',
  18. meta: [
  19. { charset: 'utf-8' },
  20. { name: 'viewport', content: 'width=device-width, initial-scale=1' },
  21. { hid: 'description', name: 'description', content: '大港油田市场管理信息系统' }
  22. ],
  23. link: [
  24. { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
  25. ],
  26. script: [
  27. { src: '/js/utils.js' },
  28. { src: '/js/printUtilities.js' }
  29. ],
  30. },
  31. /*
  32. ** Customize the progress bar color
  33. */
  34. loading: { color: '#3B8070' },
  35. /*
  36. ** Build configuration
  37. */
  38. build: {
  39. babel: {
  40. plugins: ['transform-decorators-legacy', 'transform-class-properties']
  41. },
  42. extend (config, { isDev, isClient }) {
  43. config.resolve.alias['class-component'] = '@/plugins/class-component'
  44. },
  45. /*
  46. ** Run ESLint on save
  47. */
  48. // extend (config, ctx) {
  49. // if (ctx.dev && ctx.isClient) {
  50. // config.module.rules.push({
  51. // enforce: 'pre',
  52. // test: /\.(js|vue)$/,
  53. // loader: 'eslint-loader',
  54. // exclude: /(node_modules)/
  55. // })
  56. // }
  57. // },
  58. vendor: [
  59. // 'axios',
  60. 'element-ui',
  61. 'negotiator',
  62. 'vue-class-component',
  63. 'vuex-class',
  64. 'vue-i18n',
  65. 'vue-chartjs',
  66. 'vue-clipboards',
  67. 'moment',
  68. 'chart.js',
  69. 'deepmerge' // vue-chartjs dep
  70. ],
  71. extractCSS: true,
  72. filenames: {
  73. vendor: 'vendor.[hash:12].js',
  74. app: 'shanlan.[chunkhash:12].js',
  75. css: 'shanlan.[contenthash:12].css'
  76. },
  77. plugins: [
  78. new webpack.ContextReplacementPlugin(/moment[/\\]locale$/, /zh|en/)
  79. ]
  80. },
  81. /*
  82. ** Global CSS
  83. */
  84. css: [
  85. // 'normalize.css/normalize.css',
  86. 'element-ui/lib/theme-chalk/index.css',
  87. {src: '~assets/styles/main.scss', lang: 'scss'}
  88. // {src: '~assets/mstyles/index.scss', lang: 'scss'}
  89. ],
  90. /*
  91. ** Add element-ui in our app, see plugins/element-ui.js file
  92. */
  93. plugins: [
  94. '@/plugins/i18n',
  95. '@/plugins/element-ui',
  96. // '@/plugins/axios-defaults',
  97. {src: '@/plugins/clipboard', ssr: false},
  98. {src: '@/plugins/error-handler', ssr: false},
  99. {src: '@/plugins/vue-print-nb', ssr: false}
  100. ],
  101. modules: [
  102. // '@nuxtjs/auth',
  103. '~/modules/auth',
  104. '@nuxtjs/axios',
  105. ],
  106. auth: {
  107. user: {
  108. endpoint: 'users/me',
  109. propertyName: '',
  110. resetOnFail: true
  111. },
  112. login: {
  113. endpoint: 'auth'
  114. },
  115. logout: {
  116. endpoint: 'auth/logout',
  117. method: 'GET'
  118. },
  119. redirect: {
  120. notLoggedIn: '/login',
  121. loggedIn: '/'
  122. },
  123. token: {
  124. enabled: true,
  125. type: 'Bearer',
  126. localStorage: true,
  127. name: 'token',
  128. cookie: true,
  129. cookieName: 'token'
  130. }
  131. },
  132. axios: {
  133. baseURL: '//localhost:10091/api/' // 本机开发使用
  134. /* --------Nuxt Start发版用 START-------------- */
  135. // baseURL: '/api/'
  136. /* --------Nuxt Start发版用 END-------------- */
  137. },
  138. /*
  139. ** 客户端和服务端共享的环境变量,
  140. ** 客户端使用:process.env.appclient 服务端使用:context.appclient
  141. */
  142. env: {
  143. appclient: 'gfgl', //供方管理系统
  144. imgserverhost: 'http://52.80.133.197:9081', //BioBank服务地址,图片上传文件
  145. upfilehost: 'http://weed1.labsop.cn:9333/dir/assign', //附件上传
  146. baseURL: '//localhost:10091/api/' //工作流图片
  147. /* --------Nuxt Start发版用 START-------------- */
  148. /*
  149. appclient: 'gfgl', //供方信息管理平台
  150. upfilehost: '/uploadfile', //附件上传
  151. baseURL: '/api/', //本地工作流图片
  152. API_URL: 'http://10.76.248.23:10091/api/' //服务器渲染时调用
  153. */
  154. /* --------Nuxt Start发版用 END-------------- */
  155. },
  156. ignore: [
  157. 'pages/oilsupplier/addtionaudit/*.*',
  158. // 'pages/oilsupplier/annualaudit/*.*',
  159. 'pages/oilsupplier/badrecord/*.*',
  160. // 'pages/oilsupplier/basisbuild/*.*',
  161. 'pages/oilsupplier/compayaudit/*.*',
  162. // 'pages/oilsupplier/goodsaptitude/*.*',
  163. 'pages/oilsupplier/infochange/*.*',
  164. 'pages/oilsupplier/infochangech/*.*',
  165. // 'pages/oilsupplier/supplier/*.*',
  166. // 'pages/oilsupplier/supplierappend/*.*',
  167. 'pages/oilsupplier/supplieraudit/*.*',
  168. 'pages/oilsupplier/suppliercert/*.*',
  169. 'pages/oilsupplier/supplierfile/*.*',
  170. 'pages/oilsupplier/suppliernopass/*.*',
  171. // 'pages/oilsupplier/supplierps/*.*',
  172. 'pages/oilsupplier/supplierstorage/*.*',
  173. // 'pages/oilsupplier/supplierstore/*.*',
  174. 'pages/oilsupplier/tablefieldsetting/*.*',
  175. 'pages/oilsupplier/technologyservice/*.*',
  176. 'pages/system/*/*.*',
  177. // 'pages/setting/*/*.*',
  178. // 'pages/select/*/*.*',
  179. 'pages/report/*/*.*',
  180. 'pages/oilbank/*/*.*',
  181. 'pages/log/*/*.*',
  182. 'pages/documentmanage/*/*.*',
  183. ]
  184. }