Describe el error
Cuando construyo mi aplicación React, la construcción falla con un error.
./node_modules/moment/src/lib/locale/locales.js
Module not found: Can't resolve './locale' in '/Users/raravi/Programming/gitprojects/sudoku/node_modules/moment/src/lib/locale'
Reproducir
Pasos para reproducir el comportamiento:
npm start
en la terminalComportamiento esperado
La aplicación React debería compilarse sin errores desde el momento.
Escritorio (complete la siguiente información):
Entorno específico de un momento
Ejecute el siguiente código en su entorno e incluya el resultado:
console.log((new Date()).toString())
Wed May 06 2020 03:57:24 GMT+0200 (Central European Summer Time)
console.log((new Date()).toLocaleString())
06/05/2020, 03:57:24
console.log((new Date()).getTimezoneOffset())
-120
console.log(navigator.userAgent)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
console.log(moment.version)
2.25.1
Tenemos un problema muy similar desde ayer. Nada cambió por nuestra parte, excepto el lanzamiento de moment-2.25.2
. Sabemos que vemos advertencias como
WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale' in '/app/node_modules/moment/src/lib/locale'
@ ./node_modules/moment/src/lib/locale/locales.js
@ ./node_modules/moment/src/lib/locale/locale.js
@ ./node_modules/moment/src/moment.js
El verdadero problema es que nuestra interfaz de usuario genera muchos errores.
Vuelvo a la versión 2.24.0 para corregir este error
@ Jerome2606 Yo he hecho lo mismo, por ahora.
Tengo el mismo problema con mi aplicación vue. También regresó a. 2.24.x
Usé moment @ 2.25.3
sin previo aviso.
Estoy usando NextJS
y tuve que degradar a 2.24.0
porque no pude cargar otras configuraciones regionales.
Probé casi todo con require("/moment/locale/xxx")
y el complemento de paquete web ContextReplacementPlugin
de este ejemplo . No veo ningún error, pero simplemente no se carga con este código:
javascript
moment.locale(lang);
momentTZ.updateLocale(lang, moment.localeData()._config);
momentTZ.locale(lang);
Parece funcionar bien en 2.25.3
¡Cerrando este problema, se solucionó en v2.25.3
!
Comentario más útil
Tengo el mismo problema con mi aplicación vue. También regresó a. 2.24.x