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

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

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

"dependencies": {
    "circular-dependency-plugin": "^5.2.2",
    "ignore-loader": "^0.1.2",
    "moment": "^2.29.1",
    "moment-locales-webpack-plugin": "^1.2.0",
    "ts-loader": "^9.2.3",
    "typescript": "^4.3.5",
    "webpack": "^5.45.1",
    "webpack-cli": "^4.7.2",
    "webpack-dev-server": "^4.0.0-beta.3"
  }

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

import * as moment from "moment";
import "moment/locale/fa";

console.log(moment.locale()); // en
moment.locale("fa");
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 .

相关问题