3c54d26c76
* refactor: add untility for waiting until condition completed * test: cli * test: separate config of generate and build in cli test * test: increase timeout of cli test slightly * refactor: move waitUntil to test utils * fix: use waitUntil in test utils |
||
---|---|---|
.circleci | ||
.github | ||
benchmarks | ||
bin | ||
examples | ||
lib | ||
scripts | ||
start | ||
test | ||
.babelrc | ||
.editorconfig | ||
.eslintignore | ||
.eslintrc.js | ||
.gitignore | ||
.npmrc | ||
.travis.yml | ||
appveyor.yml | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
index.js | ||
jest.config.js | ||
LICENSE.md | ||
package.json | ||
README.md | ||
yarn.lock |
Vue.js Meta Framework to create complex, fast & universal web application quickly.
Links
- 📘 Documentation: https://nuxtjs.org
- 👥 Community
- 🎬 Video: 1 minute demo
- 🐦 Twitter: @nuxt_js
- 📦 Nuxt.js Modules
- 👉 Play with Nuxt.js online
Features
- Automatic transpilation and bundling (with webpack and babel)
- Hot code reloading
- Server-side rendering OR Single Page App OR Static Generated, you choose 🔥
- Static file serving.
./static/
is mapped to/
- Configurable with a
nuxt.config.js
file - Custom layouts with the
layouts/
directory - Middleware
- Code splitting for every
pages/
Learn more at nuxtjs.org.
Partners
Become a partner and get your logo on our README on Github and every page of https://nuxtjs.org website with a link to your site. [Become a partner]
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
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
Templates
👉 We recommend to start directly with our cli create-nuxt-app for the latest updates.
Or 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 your 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 or directly in https://github.com/nuxt/nuxt.js/tree/dev/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
.
Core team
Sebastien Chopin | Alexandre Chopin | Pooya Parsa | Clark Du |
---|---|---|---|
Contributors
Thank you to all our contributors!
Contributing
Please see our CONTRIBUTING.md
Roadmap
https://trello.com/b/lgy93IOl/nuxtjs-10