Vue — Deployment
Build for production
npm run build
Output in dist/ folder.
Static hosting
# Netlify
npm run build
# Drag dist/ to Netlify dashboard
# Vercel
npm run build
vercel deploy
# GitHub Pages
npm run build
# Enable GitHub Pages in repo settings
Vercel deployment
npm install -g vercel
vercel login
vercel
vercel.json:
{
"rewrites": [
{ "source": "/(.*)", "destination": "/index.html" }
]
}
Netlify deployment
netlify.toml:
[build]
command = "npm run build"
publish = "dist"
[[redirects]]
from = "/*"
to = "/index.html"
status = 200
Docker
FROM node:18-alpine as build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM nginx:alpine
COPY --from=build /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Environment variables
# .env.production
VITE_API_URL=https://api.example.com
// Access in code
const apiUrl = import.meta.env.VITE_API_URL
Performance checklist
- Enable gzip compression
- Use CDN for assets
- Optimize images
- Code splitting
- Minify CSS/JS
Mini Practice
- Build for production
- Deploy to Vercel
- Set up environment variables
- Configure Docker
Up Next
Continue with Best Practices - Tips and patterns.
Related Topics
Frequently Asked Questions about Deployment
What is Deployment in Vue?
Deployment is a fundamental concept in Vue. This lesson explains it step by step with clear examples, making it easy for beginners to understand.
How do I learn Deployment?
Start by reading the explanation above, then try the code examples. Practice by modifying the examples and experimenting with different values. Hands-on practice is the best way to learn Deployment.
Why is Deployment important in Vue?
Deployment is essential for Vue development. Understanding this concept will help you write better code and solve real-world problems more effectively.