Чи є якийсь спосіб, коли ви не можете moment.js
завантажувати всі локалі (мені просто потрібна англійська мова), коли ви використовуєте веб-пакет? Я дивлюся на джерело, і здається, що якщо hasModule
визначено, що це для webpack, то воно завжди намагається перейти до require()
кожної локалі. Я впевнений, що для виправлення потрібен запит на витяг. Але чи можна це виправити за допомогою конфігурації webpack?
Ось моя конфігурація веб-пакета для завантаження momentjs:
resolve: {
alias: {
moment: path.join(__dirname, "src/lib/bower/moment/moment.js")
},
},
Тоді, де мені це потрібно, я просто роблю require('moment')
. Це працює, але додає близько 250 кБ непотрібних мовних файлів у мій пакет. Також я використовую бауер-версію momentjs та gulp.
Також якщо конфігурація веб-пакету цього неможливо виправити, тут є посилання на функцію, де вона завантажує локалі . Я спробував додати && module.exports.loadLocales
до if
заяви, але, мабуть, webpack насправді не працює таким чином, де це буде працювати. Це просто require
незважаючи ні на що. Я думаю, що зараз він використовує регулярний вираз, тому я не знаю, як би ви навіть вирішили його виправити.
nmp
а неbower
?