"Ошибка типа: момент не является функцией" - PullRequest
1 голос
/ 01 мая 2020

Я установил момент js в моем vue проекте. Это снова и снова выдает ошибку времени выполнения

«Ошибка типа: момент не является функцией»

, а также предупреждение во время компиляции

предупреждение в ./node_modules/moment/src/lib/locale/locales.js Критическая зависимость: запрос зависимости является выражением

Я включил его в свой main. js как 'import moment from 'moment' и Vue.use(moment)

Я также пытался включить его как window.moment = require('moment')

Но ничто не решает вышеуказанные проблемы.

В моем vue .config. js Я использовал new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /en/) , но добавление / удаление также не решает проблему.

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Проблема возникла из-за нестабильного момента js выпущенной версии. Многие люди сталкиваются с этой проблемой. Я надеюсь, что они решат это как можно скорее.

Нестабильная версия: 2.25.0 Стабильная версия: 2.24.0

0 голосов
/ 01 мая 2020

момент. js - это не плагин Vue, поэтому Vue .use (момент) не будет работать.

вы можете использовать его в основном так. js

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

затем в вашем. vue файле, вы можете использовать его вот так

this.$moment

вы можете прочитать это Плагины

...