2016-03-24 17 views
0

Büyük, değerli ama eski js uygulamasında çalışıyorum ve kod oldukça temizken, orada modül kavramı yok. Uygulama birçok dosyaya bölünmüştür ve hepsi index.html dosyasında "çalışan bir düzen" ile içe aktarılır.Genel modüllere modül içermeyen bir js uygulaması nasıl taşınır?

Birçok nedenden ötürü, kod tabanını modüllere taşımak istiyorum. Ama Gerçekten çok iş gibi görünüyor. Ve js'nin dinamik doğası nedeniyle, çalışma zamanında çözülmeyen bağımlılıklar tespit edilecektir. Yani "işlerin çoğu" + "güvenilmez", onu tehlikeli bir çaba haline getirir.

Bunu yapmanın en iyi yolu ne olurdu? Bu görevde bana yardımcı olacak araçlar var mı (AST + bağımlılık analizcisi düşünüyorum)?

+0

tek bir modüle taşıyarak başlayın, ardından alt parçaları alt modüller halinde dışarı çekin ve refleri güncellemek için ana modüldeki Tümünü değiştirin. isimleri çok geri dönüştürüyorsa, o zaman sırtınızı izlemek için birim testleri (ya da spor ayakkabı testleri) kullanmak isteyebilirsiniz. – dandavis

+0

Her şeyi bir dosyaya koymak demek istedin mi? Bunun içindeki değeri görüyorum, ancak uygulama çok büyük, pratik olduğundan emin değilim. – LBarret

+0

zaten bir dosyada değil mi? – dandavis

cevap

1

Webpack'in, bu durumları ele almak için bazı araçları vardır. exports loader'a bakın - bir değeri daha önce dışa aktarmayan bir modülden (dosya) bir değer (seçtiğiniz) verin. Bu, bir modül olsaydı az ya da çok davranmanızı sağlar. Ayrıca, imports-loader (başka bir dosyayı bir dosyaya içe aktarın, böylece bağımlılığın orada inşada olmasını sağlayabilirsiniz) ve bu belgelerin aynı sayfasında bulunan diğer kaynaklara da bakın.

İlgili konular