better nuxt build management

This commit is contained in:
les 2021-03-16 18:34:14 +01:00
parent 4824b4691f
commit ccb47742fb
No known key found for this signature in database
GPG key ID: 352918250B012177

View file

@ -22,22 +22,12 @@ module.exports = {
** Customize the progress-bar color ** Customize the progress-bar color
*/ */
loading: '~/components/Loading.vue', loading: '~/components/Loading.vue',
// loading: {
// name: 'circle',
// color: '#3B8070',
// background: 'white'
// },
/* /*
** Global CSS ** Global CSS
*/ */
css: [ css: [
'@mdi/font/css/materialdesignicons.css', '@/assets/style.less',
// '@fontsource/roboto', '@mdi/font/css/materialdesignicons.css'
'@/assets/style.less'
// 'bootstrap/dist/css/bootstrap.min.css',
// 'element-ui/lib/theme-chalk/index.css',
// 'element-ui/lib/theme-chalk/display.css',
// '@/assets/theme/index.css'
], ],
/* /*
@ -72,22 +62,22 @@ module.exports = {
], ],
// configure nuxt-winston-log module // configure nuxt-winston-log module
// winstonLog: { winstonLog: {
// skipRequestMiddlewareHandler: true, skipRequestMiddlewareHandler: true,
// useDefaultLogger: false, useDefaultLogger: false,
// loggerOptions: { loggerOptions: {
// transports: process.env.NODE_ENV !== 'production' transports: process.env.NODE_ENV !== 'production'
// ? [new transports.Console( ? [new transports.Console(
// { level: 'debug', format: format.combine(format.colorize(), format.simple(), format.errors({ stack: true })) } { level: 'debug', format: format.combine(format.colorize(), format.simple(), format.errors({ stack: true })) }
// )] )]
// : [new transports.File( : [new transports.File(
// { {
// filename: 'gancio.log', filename: 'logs/gancio.log',
// format: format.combine(format.simple(), format.errors({ stack: true })) format: format.combine(format.simple(), format.errors({ stack: true }))
// } }
// )] )]
// } }
// }, },
/* /*
** Axios module configuration ** Axios module configuration
* See https://github.com/nuxt-community/axios-module#options * See https://github.com/nuxt-community/axios-module#options
@ -134,32 +124,7 @@ module.exports = {
** Build configuration ** Build configuration
*/ */
build: { build: {
optimization: { presets: ['@nuxt/babel-preset-app'],
minimize: true,
namedModules: true,
namedChunks: true,
splitChunks: {
name: true,
chunks: 'all',
cacheGroups: {
vendor: {
test: /[\\/]node_modules[\\/]/,
enforce: true,
name (module) {
// get the name. E.g. node_modules/packageName/not/this/part.js
// or node_modules/packageName
const packageName = module.context.match(/[\\/]node_modules[\\/](.*?)([\\/]|$)/)[1]
// npm package names are URL-safe, but some servers don't like @ symbols
return `npm.${packageName.replace('@', '')}`
}
}
}
}
},
transpile: [/^element-ui/, /^vue-awesome/, /^@nuxt/],
splitChunks: {
layouts: true
},
cache: true cache: true
} }
} }