Paket Yöneticisi (NPM ) ve ReactJS Kurulumu
Not: Windows baz alınarak hazırlanmıştır.
NPM Nedir ?
NPM, ‘’ Node Package Manager ‘’ olarak bilinmektedir. Javascript temel alınarak üretilmiştir. 3.parti yazılımları (paketleri) yüklemenizi ve projenizi hızla sürdürmenize yardımcı olur.
NPM Kurulumu
NPM’i kullanmak için NodeJS kurmanız gerekmektedir. Bunun için ilk önce NodeJS’in sayfasından gerekli setup dosyalarını indirmelisiniz. Kuracağınız bilgisayarınıza uygun setup dosyasını indirip kurduktan sonra NodeJS’in yüklendiğini kontrol etmek için CMD’den ‘’ node -v ‘’ komutunu çalıştırarak versiyon kontrolü yapabilirsiniz.
Package.json Nedir ?
Package.json, proje ve paket bilgilerinizi tutan JSON yapısındaki bir dosyadır. Projeniz için Package.json dosyası oluşturmak için :
npm init
yazarsanız projeniz hakkındaki detayları tek tek soracaktır.
npm init -y
yazarsanız projeniz hakkında alınması gereken tüm detayları kendi belirlediğin default değerlerle dolduracaktır.
NPM Paket Kurulumu
Paket kurulumları ‘’ Local ‘’ ve ‘’ Global ‘’ olarak ikiye ayrılır. Local kurulum yaparsanız yüklediğiniz paket dosyaları üzerinde olduğunuz projenize sadece kurulur ve sadece o proje üzerinde kullanabilirsiniz. Global olarak kurulum yaparsanız da bundan sonra oluşturacağınız tüm projelerden erişim sağlaya bileceksiniz demektir.
ReactJS Kurulumu
ReactJS default proje dosyasını NPM yardımı ile kurabilirsiniz.
npm install -g create-react-app
dediğiniz takdirde ReactJS’in proje dosyalarını elde edebileceğiniz paketi kurmuş olacaksınız.
create-react-app projectName
komutunu çalıştırdığımızda ReactJS’in default proje yapısı, komutu çalıştırdığınız klasöre, verdiğiniz proje ismi ile kurulacaktır.
ReactJS İlk Start
Projeyi oluşturduktan sonra, oluşturduğunuz proje dosyası içerisinde
npm start
komutunu çalıştırdığınız takdirde ReactJS’in default projesi, ‘’ localhost:8000 ‘’ üzerinde çalışacaktır.
Sözlük :
Node Package Manager: NodeJS Paket Yönetimi
Local: Yerel
Global: Bütünsel, Toplam
Default: Varsayılan
3.Parti Yazılım: Asıl proje sahibi tarafından değil de diğer geliştiriciler tarafından, o projeyi destekler amaçlı üretilmiş yazılımlardır.