SharePoint Framework (SPFx)

SharePoint Framework (SPFx) Development Ortamı Hazırlama

Visual Studio ya da kendi development environment kullanarak SharePoint Framework SPFx ile geliştirme yapabilirsiniz ve günümüz teknolojisini yakalamak adına Mac, Linux ve Windows işletim sistemi fark etmeksizin.

Bu adıma geçmeden önce SharePoint ortamını hazırlamanızı gerekmektedir. Bir önceki makalemizdeki SharePoint Framework (SPFx) SharePoint Ortamı Hazırlama ile ilgili adımları gerçekleştiriniz.

Developer Tool Yüklenmesi

NodeJS Yükleme

İlk olarak NodeJS LTS version 8 yükleyiniz. Eğer Windows işletim sistemi kullanıyorsanız, msi installers kullanarak çok kolay bir şekilde yükleme işlemlerinizi gerçekleştirebilirsiniz.Eğer önceden NodeJS kurulu ise “node -v” ile hangi sürüme sahip olduğunuzu kontrol ediniz. LTS versiyonunu kullanıldığından emin olunuz.Eğer Mac kullanıyorsanız, best practices olarak homebrew kullanmanız önerilmektedir.

NodeJS’in iki LTS sürümü mevcuttur. 8. ve 10. SharePoint Framework SPFx için NodeJS’nin desteklenen LTS sürümü 8.x’dir ve 
https://nodejs.org/en/download/releases/ adresinden indirilebilirsiniz. 9.x veya 10.x sürümlerinin şu anda SharePoint Framework SPFx ile developmentı desteklememektedir.

SharePoint 2016 için On-Premises ortamınız üzerinde development yapmak istiyorsanız, NODE_NO_HTTP2 = 1 ortam değişkenini tanımladığınızdan emin olmanız gerekmektedir, aksi takdirde local workbench üzerinde sorun yaşayabilirsiniz.

Code Editor Yükleme

Client-Side development yapabilmeniz için herhangi bir code editor ya da IDE kullanabilirsiniz. Microsoft teknolojileri kullandığımız için Visual Studio Code öneriyoruz.

Yeoman ve Gulp Yükleme

Yeoman web uygulaması geliştirirken kullanılan kütüphane (bootstrap, jquery vb.), araç (gulp, bower vb.) ve dosya yapısı benzerlik göstermekte. Bu nedenle her proje için aynı yapıyı kurmak zaman alacağından dolayı Microsoft yeni framework üzerinde Yeoman ile kullanarak bize hazır bir yapı (scaffolding) sunmaktadır.

Gulp kısaca bir “javascript görev çalıştırıcısıdır (javascript task runner)”. Gulp bize neler sunmaktadır?

  • Script ve Style dosyalarınızı küçültür,
  • Dosyalarınızı birleştirir,
  • Ön Belleği Temizler,
  • Test ve optimizasyon kullanmak için (SPFx ile oluşturduğumuz projelerimizi paketler, SharePoint’e yükler vs.)

Lokalinize global olarak Yeoman ve Gulp yüklemek için aşağıdaki kod bloğunu çalıştırınız.

npm install -g yo gulp

Yeoman SharePoint Generator Yükleme

Yeoman SharePoint web part generator hızlıca SharePoint Client-Side development için gerekli ortamı hazırlamanıza yardımcı olmaktadır.

SharePoint Framework SPFx Yeoman generator global olarak kurmak için aşağıdaki kod bloğunu çalıştırınız.

npm install -g @microsoft/generator-sharepoint

SharePoint Framework SPFx Yeoman generator farklı sürümlerini yüklemek ve farklı projeleriniz arasında geçiş yapmak isterseniz, lokal olarak kurmanız gerekmektedir. Lokal olarak yüklemek için aşağıdaki kod bloğunu çalıştırınız.

npm install @microsoft/generator-sharepoint --save-dev

Opsiyonel Araçlar (Tools)

Serdar KETENCİ

Recent Posts

SharePoint TechNet/MSDN Forumları emekliye ayrılıyor

Microsoft SharePoint Technet ve MSDN forumları yerini Microsoft Q&A tartışma panolarına yerini bırakıyor. 10 Ağustos…

4 sene ago

Lokalde React ile uzak SharePoint ortamında Rest API ile çalışmak

Biliyorum, başlık çok garip, ilk bakışta anlaşılması zor. Ama şöyle tarif etmeye çalışayım. Bildiğiniz üzere…

5 sene ago

TypeScript Geliştirme Ortamı Hazırlama

Merhaba Arkadaşlar, Bu yazımızda sizlere TypeScript geliştirme ortamının (TypeScript Development Environment) nasıl hazırlanacağından bahsedeceğim. Öncelikle…

6 sene ago

TypeScript ile SystemJS kullanma

Merhabalar, bu yazımızda sizlere bir TypeScript projesinde farklı ts dosyaları içerisindeki function, class veya interface'lerin,…

6 sene ago

TypeScript – Giriş

Merhaba arkadaşlar, Yakın zamanda TypeScript öğrenmeye başladım. Hem öğrendiklerimi pekiştirmek hem de sizlerle paylaşmak adına…

6 sene ago

SharePoint için Responsive UI

Merhaba Arkadaşlar, Bu yazımızda sizlere mevcut SharePoint portalimizin, tablet, cep telefonu gibi farklı çözünürlükteki cihazlarda…

6 sene ago