Можно ли как-нибудь остановить moment.js
загрузку всех локалей (мне просто нужен английский) при использовании веб-пакета? Я смотрю на источник, и кажется, что если hasModule
определено, что это для веб-пакета, то он всегда пытается в require()
каждой локали. Я почти уверен, что для исправления требуется запрос на удаление. Но есть ли способ исправить это с помощью конфигурации веб-пакета?
Вот мой конфиг веб-пакета для загрузки моментов:
resolve: {
alias: {
moment: path.join(__dirname, "src/lib/bower/moment/moment.js")
},
},
Тогда везде, где мне это нужно, я просто делаю require('moment')
. Это работает, но он добавляет около 250 КБ ненужных языковых файлов в мой комплект. Также я использую бауэр-версию момента и глотка.
Также, если это не может быть исправлено конфигурацией веб-пакета, здесь есть ссылка на функцию, в которую он загружает локали . Я попытался добавить && module.exports.loadLocales
к if
заявлению, но я думаю, что веб-пакет на самом деле не работает так, как это будет работать. Это просто require
не смотря ни на что. Я думаю, что сейчас используется регулярное выражение, поэтому я не знаю, как бы вы его исправили.
nmp
вместоbower
?