Projemde TypeScript 2 kullanıyorum. Bazı js kütüphanesini kullanmak istiyorum, ama aynı zamanda kütüphane için yazımlar yapmak istiyorum. Basit npm install @types/some-library
ile türleri kurabilirim. Onları --save
veya --save-dev
yapmam gerekmediğinden emin değilim. Bana öyle geliyor ki, DefinetelyTyped GitHub bile her iki versiyondan bahsediyor, ama asla açıklamıyor. Geliştirme için türler gerektiğinden ve çalışma zamanında kullanılmadığından @types'in devDependencies
olması gerektiğini düşünürdüm, ancak yalnızca dependencies
numaralı telefondan birçok kez gördüm. Kafam karıştı.@ types/* 'ın bağımlılıklara mı yoksa' devDependencies`'e mi gittiğine nasıl karar veririm?
@ types/* öğesinin dependencies
veya devDependencies
içine girip girmediğine nasıl karar vermeliyim? Aslında biraz daha resmi talimatlar var mı?
Bir paket mi oluşturuyorsunuz yoksa bu başkaları tarafından kullanılacak bir paket mi? Gördüğüm gibi, sadece ikinci durumda “bağımlılıklar” ve “devDependencies” arasındaki ayrımı yapmalısınız. – Valentin
Js/t'leri sıfırdan bir oyun yapıyorum. Web paketi ile her şeyi paketliyorum. Tüm atm'da arka uç yok, ama bunu bir gün içinde bağımsız hale getirmek için hepsini Electron'a sarmam mümkün. Kimsenin kendi uygulamasında bir bağımlılık olarak kullanacağını düşünmüyorum, ama sanırım bu mümkün olabilirdi (GTA oyunlarında mini oyunlar düşünün ve oyunum açık kaynak). Yine de, en iyi uygulamaları öğrenmek ve uygulamak istiyorum ve bu oyunu yaptığımın ana sebebi. Umarım kullanım durumumu yeterince açıklamış olurum. :) – kamyl
Evet, sadece orijinal cevabın kullanım durumunuzla ilgili olduğundan emin olmak istedim. Bir paket oluştururken “devDependencies” ile “bağımlılıklar” arasındaki ayrımın alakasız olduğunu düşünüyorum, bu, “create-react-app” uygulamasının da zorladığı bir şeydir (https://stackoverflow.com/a/44872787/1333383).) ama sonuçta bu sizin için – Valentin