Jim*_*Jim 8 javascript locale node.js momentjs create-react-app
刚刚npm update在我的Web应用程序上运行,现在Moment JS似乎失败并显示以下消息:
Error: Cannot find module "./locale"
\node_modules\moment\src\lib\moment\prototype.js:1
> 1 | import { Moment } from './constructor';
Run Code Online (Sandbox Code Playgroud)
我不知道在更新之前我有什么版本的Moment JS,但我的应用程序已经工作了几个月.
我创建了另一个反应应用程序并运行npm install moment --save并修改了源以显示时间并最终得到上述相同的错误.
不确定是否存在使用Create-React-App集成Moment JS的防故障方法,目前缺少弹出来自行管理webpack设置,但我真的不想这样做.其他人看到这些问题或取得成功?如果是这样的话,那么简短的写作就会有所帮助.
使用 Create React App 和 Moment 2.24.0 构建的应用程序,以下似乎工作正常:
import moment from 'moment';
import 'moment/min/locales';
Run Code Online (Sandbox Code Playgroud)
而不是moment-with-locales直接导入。或者,也可以只导入所需的语言环境:
import moment from 'moment';
import 'moment/locale/fr';
import 'moment/locale/ru';
Run Code Online (Sandbox Code Playgroud)
看来这已经被确定为Moment JS 2.19版的问题.如果已升级到2.19运行npm install moment@2.18.1以恢复到以前的版本,直到它被修复!
见线程:https: //github.com/moment/moment/issues/4216