Webpack Nedir?
Webpack Kurulumu
# Adım 1: Node.js ve NPM’i Yükleyin
# Adım 2: Projeyi Başlatın
mkdir my-webpack-project
cd my-webpack-project
npm init -y
Bu komut, yeni bir Node.js projesi başlatır ve `package.json` dosyanızı oluşturur.
# Adım 3: Webpack ve Webpack CLI Yükleme
npm install --save-dev webpack webpack-cli
Bu komut, Webpack’i proje bağımlılıklarınıza ekler.
# Adım 4: Webpack Konfigürasyonu
const path = require('path');
module.exports = {
entry: './src/index.js', // Giriş dosyanız
output: {
filename: 'bundle.js', // Çıktı dosyanız
path: path.resolve(__dirname, 'dist') // Çıktı dizini
},
mode: 'development', // Mod: 'development' veya 'production'
};
Bu yapı, Webpack’in `./src/index.js` dosyasını alıp, `dist` dizininde `bundle.js` olarak derlemesini sağlar.
# Adım 5: Proje Klasör Yapısı
my-webpack-project/
├── dist/
│ └── index.html
├── src/
│ └── index.js
└── webpack.config.js
# Adım 6: Webpack'i Çalıştırma
npx webpack --config webpack.config.js
Bu komut, `src/index.js` dosyasındaki kodları alacak ve Webpack’in konfigürasyon dosyasına göre çıktıyı `dist/bundle.js` olarak derleyecektir.
Webpack Kullanımının Avantajları
- Kod Ayırma (Code Splitting): Webpack, sadece gerekli kodları yükleyerek kullanıcı deneyimini iyileştirir. Yani kullanıcı sadece ihtiyacı olan kodu yükler.
- Bunları Optimize Etme: Webpack, dosyaları sıkıştırarak ve küçülterek web sayfanızın hızını artırır.
- Hızlı Yeniden Yükleme: HMR (Hot Module Replacement) sayesinde, sadece değişen modüller güncellenir, bu da geliştirme sürecini hızlandırır.
Webpack İle Ekstra Özellikler
Geliştirme sırasında sayfayı her seferinde manuel olarak yenilemek zorunda kalmak sinir bozucu olabilir. Neyse ki Webpack, geliştirme sunucusu sağlar. `webpack-dev-server` ile anında yenileme yapabilirsiniz:
npm install --save-dev webpack-dev-server
Sonrasında, `package.json` dosyasındaki script kısmını şu şekilde güncelleyebilirsiniz:
"scripts": {
"start": "webpack serve --open"
}
Bu komutla, Webpack geliştirme sunucusunu başlatacak ve tarayıcınızda projeyi otomatik olarak açacaktır.
Sonuç
Eğer ileride daha gelişmiş özellikler keşfetmek isterseniz, Webpack dokümantasyonuna göz atmayı unutmayın.
Başarılar dilerim!