Nuxt/lib/common/nuxt.config.js

213 lines
4.5 KiB
JavaScript
Raw Normal View History

2018-03-16 19:11:24 +00:00
import path from 'path'
import fs from 'fs'
2018-03-31 16:22:14 +00:00
import env from 'std-env'
2018-03-16 17:23:15 +00:00
const nuxtDir = fs.existsSync(path.resolve(__dirname, '..', 'package.json'))
? path.resolve(__dirname, '..') // dist
: path.resolve(__dirname, '..', '..') // src
2018-03-16 17:23:15 +00:00
export default {
// Information about running environment
2018-03-31 16:22:14 +00:00
dev: Boolean(env.dev),
2018-03-21 06:20:14 +00:00
debug: undefined, // = dev
// Mode
mode: 'universal',
// Dirs
2018-03-16 17:23:15 +00:00
buildDir: '.nuxt',
cacheDir: '.cache',
nuxtDir,
nuxtAppDir: path.resolve(nuxtDir, 'lib', 'app'),
2018-03-16 17:23:15 +00:00
modulesDir: ['node_modules'], // ~> relative to options.rootDir
// Ignore
2018-03-16 17:23:15 +00:00
ignorePrefix: '-',
ignore: [
'**/*.test.*'
],
2018-03-16 17:23:15 +00:00
extensions: [],
2018-03-16 17:23:15 +00:00
build: {
analyze: false,
profile: process.argv.includes('--profile'),
maxChunkSize: false,
extractCSS: false,
cssSourceMap: undefined,
ssr: undefined,
parallel: false,
cache: false,
2018-03-16 17:23:15 +00:00
publicPath: '/_nuxt/',
filenames: {
app: '[name].[contenthash].js',
chunk: '[name].[contenthash].js',
css: '[name].[contenthash].css'
2018-03-16 17:23:15 +00:00
},
styleResources: {},
plugins: [],
optimization: {
splitChunks: {
chunks: 'all',
automaticNameDelimiter: '.',
2018-03-28 06:43:07 +00:00
name: undefined,
cacheGroups: {}
}
},
splitChunks: {
2018-03-21 10:03:57 +00:00
layouts: false,
pages: true,
2018-03-21 10:03:57 +00:00
commons: true
},
2018-03-16 17:23:15 +00:00
babel: {
babelrc: false,
cacheDirectory: true
2018-03-16 17:23:15 +00:00
},
vueLoader: {},
2018-03-16 17:23:15 +00:00
postcss: {},
templates: [],
watch: [],
devMiddleware: {},
hotMiddleware: {},
stats: {
chunks: false,
children: false,
modules: false,
colors: true,
2018-03-23 08:33:04 +00:00
warnings: true,
errors: true,
2018-03-16 17:23:15 +00:00
excludeAssets: [
/.map$/,
/index\..+\.html$/,
/vue-ssr-client-manifest.json/
]
}
},
generate: {
dir: 'dist',
routes: [],
concurrency: 500,
interval: 0,
subFolders: true,
fallback: '200.html',
minify: {
collapseBooleanAttributes: true,
collapseWhitespace: false,
decodeEntities: true,
minifyCSS: true,
minifyJS: true,
processConditionalComments: true,
removeAttributeQuotes: false,
removeComments: false,
removeEmptyAttributes: true,
removeOptionalTags: true,
removeRedundantAttributes: true,
removeScriptTypeAttributes: false,
removeStyleLinkTypeAttributes: false,
removeTagWhitespace: false,
sortAttributes: true,
sortClassName: false,
trimCustomFragments: true,
useShortDoctype: true
}
},
env: {},
head: {
meta: [],
link: [],
style: [],
script: []
},
plugins: [],
css: [],
modules: [],
layouts: {},
serverMiddleware: [],
ErrorPage: null,
loading: {
color: 'black',
failedColor: 'red',
height: '2px',
duration: 5000,
rtl: false
},
2018-03-25 18:35:13 +00:00
loadingIndicator: 'default',
2018-03-16 17:23:15 +00:00
transition: {
name: 'page',
mode: 'out-in',
appear: false,
appearClass: 'appear',
appearActiveClass: 'appear-active',
appearToClass: 'appear-to'
},
layoutTransition: {
name: 'layout',
mode: 'out-in'
},
dir: {
assets: 'assets',
layouts: 'layouts',
middleware: 'middleware',
pages: 'pages',
static: 'static',
store: 'store'
},
router: {
mode: 'history',
base: '/',
routes: [],
middleware: [],
linkActiveClass: 'nuxt-link-active',
linkExactActiveClass: 'nuxt-link-exact-active',
extendRoutes: null,
scrollBehavior: null,
parseQuery: false,
stringifyQuery: false,
fallback: false
},
render: {
bundleRenderer: {
shouldPrefetch: () => false
},
resourceHints: undefined,
2018-03-16 17:23:15 +00:00
ssr: undefined,
http2: {
push: false,
shouldPush: null
},
static: {
prefix: true
},
gzip: {
threshold: 0
},
etag: {
weak: false
},
csp: {
enabled: false,
hashAlgorithm: 'sha256',
allowedSources: undefined,
policies: undefined
}
},
watchers: {
webpack: {},
chokidar: {}
},
editor: undefined,
hooks: null,
messages: {
2018-03-25 18:35:13 +00:00
loading: 'Loading...',
2018-03-16 17:23:15 +00:00
error_404: 'This page could not be found',
server_error: 'Server error',
nuxtjs: 'Nuxt.js',
back_to_home: 'Back to the home page',
server_error_details:
'An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details.',
client_error: 'Error',
client_error_details:
'An error occurred while rendering the page. Check developer tools console for details.'
}
}