dev 프로퍼티

  • 타입: Boolean
  • 기본값: true

nuxt.js에서 개발 모드, 프로덕션 모드 정의하기.

nuxt commands에 의해 프로퍼티가 덮어씌워집니다:

  • devnuxt에 의해 true값이 강제로 적용됩니다.
  • devnuxt build, nuxt start, nuxt generate 명령어로 강제로 false가 됩니다.

이 프로퍼티는 nuxt.js programmatically를 사용할 때 사용됩니다:

예제:

nuxt.config.js

module.exports = {
  dev: (process.env.NODE_ENV !== 'production')
}

server.js

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

// Nuxt.js를 옵션으로 인스턴스화 합니다.
let config = require('./nuxt.config.js')
const nuxt = new Nuxt(config)
app.use(nuxt.render)

// 개발 모드에서만 사용되는 빌드입니다.
if (config.dev) {
  nuxt.build()
  .catch((error) => {
    console.error(error)
    process.exit(1)
  })
}

// Listen the server
app.listen(port, '0.0.0.0')
console.log('Server listening on localhost:' + port)

package.json 파일입니다:

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

주의: 예제를 사용하기 위해 npm install --save-dev cross-env 명령어가 필요할 것입니다. 만약 당신이 윈도우에서 개발하지 않는다면 cross-env를 start 스크립트에서 제외하고 NODE_ENV에 설정할 수 있습니다.

잘못된 부분이 있거나 이 문서에 기여하고 싶으신가요? GitHub에서 이 페이지를 수정해주세요!