Want to take a look at our new docs? Our new docs are now in beta. Have fun!

The dev Property

  • Type: Boolean
  • Default: true

Define the development or production mode of Nuxt.js.

This property is overwritten by nuxt commands:

  • dev is forced to true with nuxt
  • dev is forced to false with nuxt build, nuxt start and nuxt generate

This property should be used when using Nuxt.js programmatically:



export default {
  dev: process.env.NODE_ENV !== 'production'


const { Nuxt, Builder } = require('nuxt')
const app = require('express')()
const port = process.env.PORT || 3000

// We instantiate Nuxt.js with the options
const config = require('./nuxt.config.js')
const nuxt = new Nuxt(config)

// Build only in dev mode
if (config.dev) {
  new Builder(nuxt).build()

// Listen the server
app.listen(port, '').then(() => {
  console.log(`Server is listening on port: ${port}`)

Then in your package.json:

  "scripts": {
    "dev": "node server.js",
    "build": "nuxt build",
    "start": "NODE_ENV=production node server.js"


Contribution for this page is now closed. If you would like to contribute please check out our new docs are now in beta. Have fun!

Platinum Sponsors

StoryblokMoovweb Support Us