如何在Moodle插件中包含Tempus Dominus引导的矩.js和requirejs?

如何在Moodle插件中包含Tempus Dominus引导的矩.js和requirejs?,requirejs,moodle,Requirejs,Moodle,你好,我正在开发一个Moodle插件,其中我需要来自Tempus Dominus Bootstrap的datetimepicker 我使用AMD requirejs 在amd/src/I中有config.js: define([], function () { window.requirejs.config({ paths: { "moment": M.cfg.wwwroot + '/admin/tool/myplugin/js/moment.min',

你好,我正在开发一个Moodle插件,其中我需要来自Tempus Dominus Bootstrap的datetimepicker

我使用AMD requirejs

在amd/src/I中有config.js:

define([], function () {
  window.requirejs.config({

    paths: {
        "moment": M.cfg.wwwroot + '/admin/tool/myplugin/js/moment.min',
        "bootstrap": M.cfg.wwwroot + '/admin/tool/myplugin/js/bootstrap.bundle.min',
        "datepicker": M.cfg.wwwroot + '/admin/tool/myplugin/js/bootstrap-datepicker141.min',
        "datetimepicker": M.cfg.wwwroot + '/admin/tool/myplugin/js/tempusdominus-bootstrap-4.min',

    },
    shim: {            
        'moment': {exports: 'moment'},
        'bootstrap': {exports: 'Bootstrap'},
        'datepicker': { exports: 'datepicker'}, 
        'datetimepicker': {deps: ['moment'], exports: '$.fn.datetimepicker'},
    }
});
});
datetimepicker.js:

define(['tool_myplugin/config', 'datetimepicker'], function(unused,datetimepicker) {
    return datetimepicker;
}
);
tool_myplugin.js:

define([
'jquery',
'tool_myplugin/moment',
'tool_myplugin/datepicker', 
'tool_myplugin/datetimepicker',
],
function ($,moment) {

    function initManage() {
        $(document).ready(() => {

        $('#datetimepicker1').datetimepicker({
            format: 'HH:mm',
            use24hours: true,
            defaultDate: moment({hour: 9, minute: 00})

        });
     });

    }
return {
    init: function () {
        initManage();

}
};
});
控制台中有以下错误:

Error: Tempus Dominus Bootstrap4's requires moment.js. Moment.js must be included before Tempus Dominus Bootstrap4's JavaScript. tempusdominus-    bootstrap-4.min.js:20:9
.../tempusdominus-bootstrap-4.min.js:20:9


我找到了解决办法:

这里是amd/src/moment.js

define(['tool_myplugin/config',  'moment'], function(unused,moment) {

 window.moment = moment;
    if (!window.moment) {
        alert("moment ko");
    }
    return moment;
 }
);
define(['tool_myplugin/config',  'moment'], function(unused,moment) {

 window.moment = moment;
    if (!window.moment) {
        alert("moment ko");
    }
    return moment;
 }
);