Czy jest jakiś sposób, aby zatrzymać moment.js
ładowanie wszystkich ustawień narodowych (potrzebuję tylko angielskiego) podczas korzystania z pakietu WebPack? Patrzę na źródło i wygląda na to, że jeśli hasModule
jest zdefiniowane, to jest dla webpacka, to zawsze próbuje require()
wszystkich ustawień regionalnych. Jestem prawie pewien, że to wymaga żądania ściągnięcia, aby to naprawić. Ale czy jest jakiś sposób, aby to naprawić za pomocą konfiguracji webpacka?
Oto moja konfiguracja webpacka, aby załadować momentjs:
resolve: {
alias: {
moment: path.join(__dirname, "src/lib/bower/moment/moment.js")
},
},
Potem, gdziekolwiek tego potrzebuję, po prostu potrzebuję require('moment')
. To działa, ale dodaje około 250 kB niepotrzebnych plików językowych do mojego pakietu. Używam też altanowej wersji momentjs i łyka.
Również jeśli konfiguracja webpack nie może tego naprawić, tutaj jest link do funkcji, w której ładuje ustawienia narodowe . Próbowałem dodać && module.exports.loadLocales
do if
instrukcji, ale wydaje mi się, że webpack tak naprawdę nie działa w taki sposób, aby działało. Po prostu require
nie ważne co. Myślę, że używa teraz wyrażenia regularnego, więc tak naprawdę nie wiem, jak byś to zrobił.
nmp
zamiastbower
?