требуется момент define.AMD не работает после публикации - PullRequest
0 голосов
/ 04 мая 2020

У меня проблема с библиотекой, которую я использовал. Заголовок файла:

(function (factory) {
    'use strict';
    if (typeof define === 'function' && define.amd) {
        // AMD is used - Register as an anonymous module.
        define(['jquery', 'moment'], factory);
    } else if (typeof exports === 'object') {
        module.exports = factory(require('jquery'), require('moment'));
    } else {
        // Neither AMD nor CommonJS used. Use global variables.
        if (typeof jQuery === 'undefined') {
            throw 'bootstrap-datetimepicker requires jQuery to be loaded first';
        }
        if (typeof moment === 'undefined') {
            throw 'bootstrap-datetimepicker requires Moment.js to be loaded first';
        }
        factory(jQuery, moment);
    }
}(function ($, moment) {

Проблема в том, что moment.locale () не является функцией.

С точкой останова в консоли у меня есть:

printscreen

Мое приложение - Angular, и я не внес большого изменения ни в свою версию момента, ни в библиотеку, которую использовал.

Кто-нибудь может указать мне на то, что я должен проверить сейчас, потому что я теряю много времени на это?

1 Ответ

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

Мой проект на Vuejs, и я тоже использую bootstrap -datetimepicker. До момента обновления js до 2.25.2 он работал хорошо. Теперь я вижу ту же ошибку.

Временное решение - понизить момент js до 2.24.0.

...