The Builder Class
- Source: builder/builder.js
Hooks
We can register hooks on certain life cycle events.
// Add hook for build
this.nuxt.hook('build:done', (builder) => {
...
})
Hook | Arguments | When |
---|---|---|
build:before | (nuxt, buildOptions) | Before Nuxt build started |
builder:prepared | (nuxt, buildOptions) | The build directories have been created |
builder:extendPlugins | (plugins) | Generating plugins |
build:templates | ({ templatesFiles, templateVars, resolve }) | Generating .nuxt template files |
build:extendRoutes | (routes, resolve) | Generating routes |
webpack:config | (webpackConfigs) | Before configuration of compilers |
build:compile | ({ name, compiler }) | Before webpack compile (compiler is a webpack Compiler instance), if universal mode, called twice with name ‘client’ and ‘server’ |
build:compiled | ({ name, compiler, stats }) | webpack build finished |
build:done | (nuxt) | Nuxt build finished |