Existe alguma maneira de você parar moment.js
de carregar todos os locais (só preciso de inglês) quando você estiver usando o webpack? Eu estou olhando a fonte e parece que, se hasModule
for definido, o que é para o webpack, ele sempre tenta require()
todos os códigos de idioma. Tenho certeza de que isso precisa de uma solicitação pull para corrigir. Mas existe alguma maneira de corrigir isso com a configuração do webpack?
Aqui está minha configuração do webpack para carregar momentjs:
resolve: {
alias: {
moment: path.join(__dirname, "src/lib/bower/moment/moment.js")
},
},
Então, em qualquer lugar que eu precisar, eu apenas preciso require('moment')
. Isso funciona, mas está adicionando cerca de 250 kB de arquivos de idioma desnecessários ao meu pacote. Também estou usando a versão bower do momentjs e gulp.
Além disso, se isso não puder ser corrigido pela configuração do webpack, há um link para a função em que ele carrega os códigos de idioma . Tentei adicionar && module.exports.loadLocales
à if
declaração, mas acho que o webpack não funciona de uma maneira que funcionaria. Apenas require
não importa o quê. Eu acho que ele usa um regex agora, então eu realmente não sei como você iria corrigi-lo.
nmp
vez debower
?