未捕获的typeerror:moment.definelocale不是用于更改计算的locale中的函数

jqjz2hbq  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(381)

我在中使用矩.js typescript 具有 webpack 为了创建我自己的java脚本客户端组件,一切都很好。
所用组件的版本:

  1. "dependencies": {
  2. "circular-dependency-plugin": "^5.2.2",
  3. "ignore-loader": "^0.1.2",
  4. "moment": "^2.29.1",
  5. "moment-locales-webpack-plugin": "^1.2.0",
  6. "ts-loader": "^9.2.3",
  7. "typescript": "^4.3.5",
  8. "webpack": "^5.45.1",
  9. "webpack-cli": "^4.7.2",
  10. "webpack-dev-server": "^4.0.0-beta.3"
  11. }

对于添加波斯文化(如本例),我必须编写如下代码:

  1. import * as moment from "moment";
  2. import "moment/locale/fa";
  3. console.log(moment.locale()); // en
  4. moment.locale("fa");
  5. console.log(moment.locale()); // muste be fa

现在我收到这个错误:

我认为webpack对.js文件进行的额外处理和模拟 require() 方法解决这个问题。我搜索并找到了一些类似我的问题,但答案不可用。问题是什么?我如何配置网页包以解决此问题。

nmpmafwu

nmpmafwu1#

版本 moment js 支持 moment.locale() 添加 @ 2.8.0 .
自v2.8.1起, moment.locale('en') 设置本地化,但不返回 moment .

相关问题