【问题标题】:"TypeError: moment is not a function"“TypeError:时刻不是函数”
【发布时间】:2020-05-01 16:02:31
【问题描述】:

我已经在我的 vue 项目中安装了 moment js。它一次又一次地给出运行时错误

“TypeError: moment 不是函数”

虽然它也给出了编译时警告

./node_modules/moment/src/lib/locale/locales.js 中的警告严重依赖:依赖的请求是一个表达式

我已将它作为 'import moment from 'moment'Vue.use(moment) 包含在我的 main.js 中

我也尝试将其包含为window.moment = require('moment')

但没有什么能解决上述问题。

在我的 vue.config.js 中,我使用了 new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /en/) ,但添加/删除它也不能解决问题。

【问题讨论】:

标签: vue.js momentjs


【解决方案1】:

问题是由于发布了不稳定的momentjs版本。很多人都面临这个问题。希望他们尽快解决。

不稳定版本:2.25.0 稳定版:2.24.0

【讨论】:

  • 谢谢。我整天都在想办法解决这个问题。
【解决方案2】:

moment.js 不是 Vue 插件,因此 Vue.use(moment) 将不起作用。

你可以在 main.js 中这样使用它

import moment from 'moment'
Vue.prototype.$moment = moment

然后在你的 .vue 文件中,你可以像这样使用它

this.$moment

你可以阅读这个Plugins

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-29
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 2020-03-03
    • 1970-01-01
    • 2021-06-05
    相关资源
    最近更新 更多