- Ihytiyaç duyacağımız Prettier, Eslint ve Typescript paketlerini aşağıdaki komutları kullanarak global olarak bilgisayara yüklüyoruz.
npm install --global prettier npm install -g eslint npm install typescript -g npm install -g babel-eslint npm install -g json-server
- VS Code IDE'sinde code format için;
Prettier eklentisini kullanacağız.
ESLint ve
TSLint eklentileri, geliştirme esnasında lint uyarı ve hatalarını görüntülemek için kullanılacaktır. Kullandığınız IDE'ye bu eklentileri kurmalısınız.
Uygulamanın lokalde çalışması için gerekli paketlerin yüklenmesini sağlar.
Projede çalıştırılabilecek scriptler;
Development modunda ReactJS projesini http://localhost:3000 üzerinde ve Mock Database için json-server'ı http://localhost:3010 üzerinde çalıştırır.
Mock Database için json-server'ı http://localhost:3010 üzerinde çalıştırır.
Production
modunda ReactJS projesini http://localhost:3000 üzerinde çalıştırır. Database i ise, production env. üzerinden gelen https://water-and-foods-db.herokuapp.com üzerinden okur.
Tüm dosyalar taranır ve Eslint ile yakalanan hataları listeler veya ":fix" kodu ile otomatik fixlenebilecek hatalar fixlenir.
Tüm dosyalar taranır ve prettier ile dosyalar otomatik formatlanır.
Tüm dosyalar taranır ve olası Typescript hataları listelenir.
SVG dosyasından javascript'e çevirerek komponent olarak kullabilememizi sağlar. "src/assets/icons" altına eklenen tüm iconları tarar ve "src/components/icons" altında js halini ekler.
Not
: CustomIcon olarak kullanmak isterseniz, "iconList.ts" constant'ına eklemek gerekir.
Sistem üzerinde Create React App ile gelen default test'leri çalıştırır.
build
klasörü üzerinde uygulamanın Production
build halini çıkartır.
App Client URL: https://water-and-foods.herokuapp.com
App DB URL's:
https://water-and-foods-db.herokuapp.com/items
https://water-and-foods-db.herokuapp.com/companies