const pkg = require('./package') module.exports = { mode: 'universal', /* ** Headers of the page */ head: { title: pkg.name, meta: [ { charset: 'utf-8' }, { name: 'viewport', content: 'width=device-width, initial-scale=1' }, { hid: 'description', name: 'description', content: pkg.description } ], link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }] }, serverMiddleware: [ { path: '/api', handler: '@/server/api/index.js' } ], /* ** Customize the progress-bar color */ loading: { color: '#fff' }, /* ** Global CSS */ css: [ 'element-ui/lib/theme-chalk/index.css', 'bootstrap/dist/css/bootstrap.css', 'bootstrap-vue/dist/bootstrap-vue.css', 'v-calendar/lib/v-calendar.min.css' ], /* ** Plugins to load before mounting the App */ plugins: ['@/plugins/element-ui', '@/plugins/filters', '@/plugins/i18n', '@/plugins/bootstrap-vue', '@/plugins/vue-awesome', { src: '@/plugins/v-calendar', ssr: false }, { src: '@/plugins/vuex-persist.js', ssr: false }, '@/plugins/magic-grid'], /* ** Nuxt.js modules */ modules: [ // Doc: https://axios.nuxtjs.org/usage '@nuxtjs/axios', '@nuxtjs/auth' ], /* ** Axios module configuration */ axios: { baseURL: '', prefix: '/api', credentials: true // See https://github.com/nuxt-community/axios-module#options }, auth: { strategies: { local: { endpoints: { login: { url: '/auth/login', method: 'post', propertyName: 'token' }, logout: { url: '/auth/logout', method: 'post' }, user: { url: '/auth/user', method: 'get', propertyName: false } }, } } }, /* ** Build configuration */ build: { transpile: [/^element-ui/, /^vue-awesome/, /^vue-magic-grid/, /^vuex-persist/], /* ** You can extend webpack config here */ extend(config, ctx) { // Run ESLint on save // if (ctx.isDev && ctx.isClient) { // config.module.rules.push({ // enforce: 'pre', // test: /\.(js|vue)$/, // loader: 'eslint-loader', // exclude: /(node_modules)/ // }) // } } } }