API: The Builder Class

Hooks

We can register hooks on certain life cycle events.

  1. // Add hook for build
  2. this.nuxt.hook('build:done', (builder) => {
  3. ...
  4. })
HookArgumentsWhen
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
build: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