Gibt es eine Möglichkeit, das moment.js
Laden aller Gebietsschemas (ich brauche nur Englisch) zu stoppen, wenn Sie Webpack verwenden? Ich schaue auf die Quelle und es scheint, dass wenn hasModule
definiert ist, was es für Webpack ist, dann versucht es immer zu require()
jedem Gebietsschema. Ich bin mir ziemlich sicher, dass dies eine Pull-Anfrage erfordert, um das Problem zu beheben. Aber gibt es eine Möglichkeit, dies mit der Webpack-Konfiguration zu beheben?
Hier ist meine Webpack-Konfiguration zum Laden von momentjs:
resolve: {
alias: {
moment: path.join(__dirname, "src/lib/bower/moment/moment.js")
},
},
Dann mache ich es einfach, wo immer ich es brauche require('moment')
. Dies funktioniert, fügt meinem Bundle jedoch etwa 250 KB nicht benötigte Sprachdateien hinzu. Außerdem benutze ich die Bower-Version von momentjs und gulp.
Auch wenn dies nicht durch die Webpack-Konfiguration behoben werden kann, finden Sie hier einen Link zu der Funktion, in der die Gebietsschemas geladen werden . Ich habe versucht && module.exports.loadLocales
, die if
Aussage zu ergänzen, aber ich denke, Webpack funktioniert nicht so, wie es funktionieren würde. Es ist einfach require
egal was. Ich denke, es wird jetzt eine Regex verwendet, daher weiß ich nicht wirklich, wie Sie es überhaupt reparieren würden.
nmp
anstelle von zu verwendenbower
?