module.exports = {
mode: 'universal',
/*
Headers of the page
*/
head: {
title: process.env.npm_package_name || '',
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ hid: 'description', name: 'description', content: process.env.npm_package_description || '' },
],
link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }],
},
/*
/favicon.ico' }],
},
/*
Customize the progress-bar color
*/
loading: false,
/*
Global CSS
*/
css: ['normalize.css'],
/*
Plugins to load before mounting the App
*/
plugins: [],
/*
Nuxt.js dev-modules
*/
buildModules: [
// Doc: https://github.com/nuxt-community/eslint-module
'@nuxtjs/eslint-module',
],
/*
https://github.com/nuxt-community/eslint-module '
@nuxtjs/eslint-module',
],
/*
Nuxt.js modules
*/
modules: [
// Doc:
https://axios.nuxtjs.org/usage '
@nuxtjs/axios',
// Doc:
https://github.com/nuxt-community/dotenv-module '
@nuxtjs/dotenv',
//
https://github.com/nuxt-community/style-resources-module '
@nuxtjs/style-resources',
],
styleResources: {
scss: ['./assets/style/_loadStyles.scss'],
},
/*
Axios module configuration
See
https://axios.nuxtjs.org/options */
axios: {},
/*
Build configuration
*/
build: {
/*
You can extend webpack config here
*/
extend(config, ctx) {
if (ctx.isDev && ctx.isClient) {
config.module.rules.push({
enforce: 'pre',
test: /\.(js|vue)$/,
loader: 'eslint-loader',
exclude: /(node_modules)/,
})
}
},
},
}