2016-08-21 33 views
6

Laravel belgelerini takip ediyorum ve Sass ve diğer önişlemcileri yönetmek için Elixir'i kurmak istedim. 35,861 öğelerLaravel "npm install" downloads 30.000+ ürün

için

114.316.724 bayt (diskte 220,3 MB): Ben laravel kök klasörden "npm yüklemek" start olarak

Ama ile bitirmek node_modules klasöründe!

Lütfen bana Elixir veya Gulp'in bu gülünç bağımlılıklara ihtiyaç duymadığını veya yanlış bir şey yapmadığını söyleyin.

package.json içerir:

{ 
    "private": true, 
    "scripts": { 
    "prod": "gulp --production", 
    "dev": "gulp watch" 
    }, 
    "devDependencies": { 
    "gulp": "^3.9.1", 
    "laravel-elixir": "^5.0.0", 
    "bootstrap-sass": "^3.3.0" 
    } 
} 
+0

Bu neden tekrar saçmalanıyor? – Ohgodwhy

+4

npm saçma, ama evet, npm dünyasında "normal" için geçerli olan budur. – Oli

+0

Birinin yalnızca bir Sass'a ve başka bir ön işlemciye ihtiyacı olmadığını varsayalım. Ancak Elixir'i yükledikten sonra, sadece% 2'yi kullanabileceğiniz 30.000'den fazla dosya ile sonuçlanırsınız. Gulp'in, kullanıcının sadece birkaçına ihtiyacı olduğunda hangi paketlerin kurulacağını belirlemek için bir seçeneği olması gerektiğini düşünüyorum. –

cevap

0

neden npm indirme çok ürün, senin bağımlılıkları her öğesi de bir package.json dosya var ve bu dosyaların her birinde, daha bağımlılıkları ilan olmasıdır sebebi . Bu karmaşık bir bağımlılık ağacı oluşturur.

ölçüde hız yukarı düğüm-fu için, laravel çekirdek ekibi şimdi paket yöneticisi (https://yarnpkg.com/lang/en/) olarak iplik önerir rağmen, iksiri çalıştırmak için paketlerin 200MB gerçeği etrafında bir yolu yoktur.

Paket kurulumlarında kişisel olarak 5-10x hızını görüyorum.

+1

ilginç, öneri için teşekkürler! –