Moment: v2.25.1 - 无法解析“./locale”

创建于 2020-05-06  ·  8评论  ·  资料来源: moment/moment

描述错误
当我构建 React 应用程序时,构建失败并显示错误。

./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'

再现
重现行为的步骤:

  1. 将 moment.js 添加到 React 应用程序。
  2. 在终端中运行npm start
  3. 应该看到上面粘贴的错误。

预期行为
从那一刻起,React 应用程序应该没有任何错误地构建。

桌面(请填写以下信息):

  • 操作系统:MacOS 10.15.4
  • 浏览器勇敢 1.8.86

特定时刻的环境

  • 运行代码的机器的时区设置
  • 代码运行的时间和日期
  • 正在使用的其他库(TypeScript、Immutable.js 等)

请在您的环境中运行以下代码并包含输出:

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

最有用的评论

我的 vue 应用程序也有同样的问题。 也搬回了。 2.24.x

所有8条评论

自昨天以来,我们遇到了非常相似的问题。 除了moment-2.25.2的发布之外,我们没有任何改变。 我们知道看到这样的警告

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

真正的问题是我们的 UI 产生了很多错误

我回到 2.24.0 版本来修复这个错误

@Jerome2606我现在也这样做了。

我的 vue 应用程序也有同样的问题。 也搬回了。 2.24.x

moment @ 2.25.3没有警告的情况下使用了

我正在使用NextJS并且我不得不降级到2.24.0因为我无法加载其他语言环境。
我用require("/moment/locale/xxx")这个例子中的 webpack 插件ContextReplacementPlugin尝试了几乎所有的东西。 我没有看到任何错误,但它只是没有加载此代码:
javascript moment.locale(lang); momentTZ.updateLocale(lang, moment.localeData()._config); momentTZ.locale(lang);

似乎在2.25.3

关闭此问题,它已在v2.25.3修复!

此页面是否有帮助?
0 / 5 - 0 等级