🚀 Build & Deploy Aplikasi Vue.js
Setelah selesai membangun aplikasi Vue di local development, langkah selanjutnya adalah membuild untuk produksi dan mendeploy ke server atau platform hosting pilihanmu.
🏗️ 1. Build untuk Produksi
a. Gunakan perintah build:
npm run build
b. Hasil build:
Vue akan membuat folder dist/
berisi file HTML, CSS, dan JS yang siap diupload ke server.
Pastikan base
URL disesuaikan di vue.config.js
jika bukan di root (/
).
🌐 2. Deploy ke Netlify
a. Drag & Drop:
-
Login dan klik "Add new site"
-
Upload folder
dist/
b. Deploy via Git:
-
Hubungkan repository Git
-
Build command:
npm run build
-
Publish directory:
dist
⚡ 3. Deploy ke Vercel
a. Via CLI:
npm install -g vercel
vercel
Ikuti instruksi → pilih folder dist/
b. Atau via dashboard:
-
Login ke https://vercel.com/
-
Import repository
-
Build command:
npm run build
-
Output:
dist
🧑💻 4. Deploy ke GitHub Pages
a. Install plugin:
npm install gh-pages --save-dev
b. Tambahkan ke package.json:
"scripts": {
"deploy": "gh-pages -d dist"
}
c. Deploy:
npm run build
npm run deploy
Tambahkan vue.config.js
:
module.exports = {
publicPath: '/nama-repo/'
}
📦 5. Deploy ke VPS / Hosting Sendiri
a. Build:
npm run build
b. Upload folder dist/ ke hosting:
-
Via FTP / cPanel: Upload ke
public_html
-
Via SSH / VPS:
scp -r dist/ user@server:/var/www/html
c. Pastikan server support:
-
Nginx / Apache
-
Atur
index.html
sebagai file default -
Atur fallback untuk SPA (opsional)
🧠 6. vue.config.js untuk Produksi
module.exports = {
publicPath: process.env.NODE_ENV === 'production'
? '/nama-repo/' // jika deploy di subfolder
: '/'
}
📋 7. Tips Tambahan
- Pastikan dist/ selalu di-ignore di Git:
echo "dist/" >> .gitignore
-
Gunakan environment variables di .env.production
-
Periksa console untuk error saat build
-
Gunakan CDN untuk file besar jika perlu