Чи є якийсь спосіб, коли ви не можете 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?