Sadece bower.json
dosyayı saklamak ve tüm bower_components
dizini kullanman iyi olur mu?
Sadece bower.json
dosyayı saklamak ve tüm bower_components
dizini kullanman iyi olur mu?
Yanıtlar:
Resmi Bower sayfa belirtti:
Not : Başkaları tarafından tüketilmesi amaçlanan bir paket yazmıyorsanız (örneğin, bir web uygulaması oluşturuyorsanız), yüklü paketleri her zaman kaynak denetiminde kontrol etmelisiniz .
Alıntıdaki bağlantıyı kontrol ettiğinizden emin olun, bazı profesyonel ve eksilerini tartışıyor. Bahsettiğimiz temel özellik, onları kontrol etmeniz, deponuz mevcut olduğu sürece bağımlılıklarınızın her zaman kullanılabilir olmasını sağlar. Bower, GitHub'a ne olursa olsun ya da başka ne gerekirse gerekirdi.
.Gitignore bir yeni oluşturulan dosya Yeoman angularjs projesine göz ardı edilecek listelenen bower_components (ve node_modules) sahiptir (yani benim için yeterli değil bu yüzden, modern webapps için çok saygın bir web iskele aracıdır Yeoman bilmiyorsanız!):
.gitignore
node_modules
dist
.tmp
.sass-cache
bower_components
Her iki yaklaşım için de bir zaman ve bir yer var. Yeoman için bower.json'a güvenmek uygundur, çünkü bu bir alet zincirinde bir araçtır ve bower ekosistemi ile yaşamaya ve nefes almaya devam etmelidir. Konuşlandırılabilir bir web uygulaması için, bağımlılıkları taahhüt etmek ve daha fazla kontrol sağlamak genellikle iyi bir uygulamadır.
İşte bunu tartıştığım hoş bir yazı .
Yeoman jeneratör dolu önceden .gitignore bower_components dosyayı, ama aynı zamanda ben biraz araştırma yaptım bu yüzden (www gibi) nihai uygulama için ihtiyaç olacağını düşünürdüm diğer dizinleri ile önceden doldurulmuş.
Www / index.html uygulamasının / index.html uygulamasının küçültülmüş bir sürümü olduğunu keşfettim. Uygulama dizini ve içeriği (bower_components dahil) çıktı dizini (www) için gereken kaynak dosyalarını içerir. Kaynak dizinleri kaynak denetimi (yani git) olarak yaparsınız, ancak oluşturulan dosyalarda (örn. Www) işlemezsiniz. Bower ve npm gibi paket yöneticilerinin yapım / üretim aşamasında kullanılması ve bunların eserlerinin kaynak kontrolünde kontrol edilmesi amaçlanmamıştır.
Sonuç olarak, git kontrol ettiğiniz kaynak geliştirme veya dağıtım amacıyla projenin geri kalanını oluşturmak için gereken minimum yapılandırmadır.
Shawn Lonas tarafından yazılmış bower-locker kullanarak kilit dosyası oluşturursanız /bower_components
, dir ve görmezden gelin ve dosya bower.json
ve bower-locker.bower.json
dosya göz ardı etmek iyidir .
Bower-locker oluşturulmadan önce, brinkwrap özelliği olmayan bir bower meselesinin neden olduğu dezavantaj vardı, ancak yukarıdaki kütüphane tarafından hafifletilebilir.
Bunu başarmak için aşağıdaki komutları çalıştırın:
npm install bower-locker -g
veya
yarn global add bower-locker
ardından çalıştırarak mevcut bower.json
dosyaya göre kilit dosyası oluşturun :
bower-locker lock
Orijinal bower.json
dosya yeniden adlandırılacaktırbower-locker.bower.json
.gitignore
dosyanıza eklemek için taahhüt gerekir "