Nuxt is an intuitive and extendable way to create type-safe, performant and production-grade full-stack web apps and websites with Vue 3.
Go to file
pimlie fffe741986 Use console helper with sinon
Add stdout/stderr to console helpers

Remove separate nosubfolders test file in favor of inclusion in basic.generate

Add build.stats to silence webpack output

Add .always to after hooks: (1) fixes issue with basic.dev test that watch.js is empty when one of the test fails and (2) fixes that sometimes when running multiple tests that failed after eachother the port is still used as the server did not automatically get killed

Change all init nuxt before test to serial tests and add tests for DONE and OPEN logs
2017-12-17 20:30:26 +01:00
.circleci build ~> scripts 2017-12-12 13:41:55 +03:30
benchmarks add: Add benchmarks 2017-10-28 14:09:05 +02:00
bin fix: lint error in bin 2017-11-24 11:40:46 +03:30
examples fix: jsx example lint issue and use latest nuxt 2017-12-11 18:37:50 +08:00
lib Feat: add possiblity to mute webpack in non-dev modes (#2411) 2017-12-17 17:29:50 +03:30
scripts build ~> scripts 2017-12-12 13:41:55 +03:30
start Update Vue.js 2017-11-19 12:19:47 +09:00
test Use console helper with sinon 2017-12-17 20:30:26 +01:00
.editorconfig Add editorconfig 2016-12-15 18:47:20 +01:00
.eslintignore refactor: add examples to lint 2017-10-31 21:43:55 +08:00
.eslintrc.js fix: jsx example lint issue and use latest nuxt 2017-12-11 18:37:50 +08:00
.gitignore Use console helper with sinon 2017-12-17 20:30:26 +01:00
.npmrc use yarnpkg registry 2017-09-24 18:39:38 +08:00
.travis.yml perf: remove rollup build 2017-12-12 13:12:29 +03:30
appveyor.yml perf: increase minimum required node version to 8.x 2017-12-08 16:55:51 +03:30
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2017-10-20 10:32:44 +02:00
CONTRIBUTING.md Update and rename contributing.md to CONTRIBUTING.md 2017-10-20 10:34:47 +02:00
LICENSE.md Update LICENSE.md 2017-02-23 15:57:53 +00:00
package.json Use console helper with sinon 2017-12-17 20:30:26 +01:00
README.md Update roadmap link 2017-11-02 12:31:48 +01:00
yarn.lock Merge branch 'dev' into sinon_console 2017-12-15 10:53:29 +01:00

Build Status Windows Build Status  Coverage Status Downloads Version License Gitter

Support us

Nuxt.js is a Versatile Vue.js Framework

🚧 Under active development, 1.0 will be released soon 🔥

Sponsors

Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]

Backers

Support us with a monthly donation and help us continue our activities. [Become a backer]

Getting started

$ npm install nuxt --save

Add a script to your package.json like this:

{
  "scripts": {
    "start": "nuxt"
  }
}

After that, the file-system is the main API. Every .vue file becomes a route that gets automatically processed and rendered.

Populate ./pages/index.vue inside your project:

<template>
  <h1>Hello {{ name }}!</h1>
</template>

<script>
export default {
  data: () => {
    return { name: 'world' }
  }
}
</script>

And then run:

npm start

Go to http://localhost:3000

So far, we get:

  • Automatic transpilation and bundling (with webpack and babel)
  • Hot code reloading
  • Server rendering and indexing of pages/
  • Static file serving. ./static/ is mapped to /
  • Configurable with a nuxt.config.js file
  • Custom layouts with the layouts/ directory
  • Middleware
  • Code splitting via webpack

Learn more at nuxtjs.org.

Templates

You can start by using one of our starter templates:

  • starter: Basic Nuxt.js project template
  • express: Nuxt.js + Express
  • koa: Nuxt.js + Koa
  • adonuxt: Nuxt.js + AdonisJS
  • micro: Nuxt.js + Micro
  • nuxtent: Nuxt.js + Nuxtent module for content heavy sites

Using nuxt.js programmatically

const { Nuxt, Builder } = require('nuxt')

// Import and set nuxt.js options
let config = require('./nuxt.config.js')
config.dev = !(process.env.NODE_ENV === 'production')

let nuxt = new Nuxt(config)

// Start build process (only in development)
if (config.dev) {
  new Builder(nuxt).build()
}

// You can use nuxt.render(req, res) or nuxt.renderRoute(route, context)

Learn more: https://nuxtjs.org/api/nuxt

Using nuxt.js as a middleware

You might want to use your own server with you configurations, your API and everything awesome your created with. That's why you can use nuxt.js as a middleware. It's recommended to use it at the end of your middleware since it will handle the rendering of your web application and won't call next().

app.use(nuxt.render)

Learn more: https://nuxtjs.org/api/nuxt-render

Render a specific route

This is mostly used for nuxt generate and test purposes but you might find another utility!

nuxt.renderRoute('/about', context)
.then(function ({ html, error }) {
  // You can check error to know if your app displayed the error page for this route
  // Useful to set the correct status code if an error appended:
  if (error) {
    return res.status(error.statusCode || 500).send(html)
  }
  res.send(html)
})
.catch(function (error) {
  // And error appended while rendering the route
})

Learn more: https://nuxtjs.org/api/nuxt-render-route

Examples

Please take a look at https://nuxtjs.org/examples

Production deployment

To deploy, instead of running nuxt, you probably want to build ahead of time. Therefore, building and starting are separate commands:

nuxt build
nuxt start

For example, to deploy with now a package.json like follows is recommended:

{
  "name": "my-app",
  "dependencies": {
    "nuxt": "latest"
  },
  "scripts": {
    "dev": "nuxt",
    "build": "nuxt build",
    "start": "nuxt start"
  }
}

Then run now and enjoy!

Note: we recommend putting .nuxt in .npmignore or .gitignore.

Roadmap

https://trello.com/b/lgy93IOl/nuxtjs-10

Contributing

Please see our CONTRIBUTING.md