Wie kann ich verhindern, dass moment.js Ländereinstellungen mit dem Webpack lädt?

Hallo, gibt es trotzdem eine Möglichkeit, zu verhindern, dass moment.js alle Ländereinstellungen lädt (ich brauche nur Englisch), wenn Sie das Webpack verwenden? Ich schaue auf die Quelle, es scheint, dass wenn hasModule definiert ist, was es für das Webpack ist, es immer versucht, jedes Gebietsschema zu fordern (). Ich bin mir ziemlich sicher, dass dies eine Pull-Anfrage erfordert. Aber gibt es trotzdem eine Möglichkeit, dies mit einer Webpack-Konfiguration zu beheben?

Hier ist meine Webpack-Konfiguration zum Laden von Momenten

resolve: {
            alias: {
                moment: path.join(__dirname, "src/lib/bower/moment/moment.js")
            },
        },

Wo immer ich es brauche, brauche ich nur ("Moment"), das funktioniert, aber es fügt meinem Bundle ungefähr 250 KB nicht benötigter Sprachdateien hinzu. Außerdem benutze ich die Bower-Version von Momentjs und Gulp.

Auch wenn dies durch eine Webpack-Konfiguration nicht behoben werden kann, ist hier ein Link zu der Funktion, mit der die Gebietsschemas geladen werdenhttps://github.com/moment/moment/blob/develop/moment.js#L760-L772 Ich habe versucht, "&& module.exports.loadLocales" zur if-Anweisung hinzuzufügen, aber ich vermute, das Webpack funktioniert nicht so, wie es funktionieren würde, es erfordert nur, egal, was ich denke, es verwendet jetzt einen regulären Ausdruck, also weiß ich nicht wirklich, wie du würdest es sogar reparieren. Trotzdem danke für jede Hilfe.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage