Javascript Magento 2-RequireJS配置文件未导入JS文件,未引发错误

Javascript Magento 2-RequireJS配置文件未导入JS文件,未引发错误,javascript,magento,requirejs,Javascript,Magento,Requirejs,在[MyModule]/view/frontend下的我的requirejs-config.js文件中,我包含了我所有的js文件,如下所示: var config = { paths: { "jquery.min": "MyVend_MyModule/js/jquery.min", "bootstrap": "MyVend_MyModule/js/bootstrap.min", "bootstrap-datepicker": "MyVend

在[MyModule]/view/frontend下的我的requirejs-config.js文件中,我包含了我所有的js文件,如下所示:

var config = {
    paths: {
        "jquery.min": "MyVend_MyModule/js/jquery.min",
        "bootstrap": "MyVend_MyModule/js/bootstrap.min",
        "bootstrap-datepicker": "MyVend_MyModule/js/bootstrap-datepicker.min",
        "bootstrap-select": "MyVend_MyModule/js/bootstrap-select.min",
        "jquery.smoothState": "MyVend_MyModule/js/jquery.smoothState",
        "moment": "MyVend_MyModule/js/moment.min",
        ...
    },
    shim: {
        // 'libname' : ['dependency']
        "bootstrap": [ "jquery"],
        "bootstrap-datepicker": [ "jquery"],
        "bootstrap-select": [ "jquery"],
        "jquery.smoothState": [ "jquery"],
        "moment": [ "jquery"],
        ...
    }
};
我的JS文件放在[MyModule]/view/frontend/web/JS下,我可以向您保证,文件名是匹配的

好的,我做bin/magento设置:静态内容:部署和bin/magento设置:升级等等。这些文件被镜像到/pub/static/。。。所以我知道他们在那里。当我刷新页面时,/pub/static/_requirejs/…下的requirejs-config.js。。。包括我的配置文件的内容,所以我知道也有。但是,javascript没有被导入到页面中,我可以在查看我正在使用的Chrome浏览器的网络选项卡时通过刷新来确认这一点。它导入的所有内容都是CSS文件,我通过以下方式在布局xml文件下声明这些文件:

<css src="MyVend_MyModule::css/bootstrap-select.min.css"/>
<css src="MyVend_MyModule::css/animate.min.css"/>
<css src="MyVend_MyModule::css/famfamfam-flags.css"/>
<css src="MyVend_MyModule::css/magnific-popup.css"/>
...
这些文件被正确导入,并显示在页面上。但是,不会导入我的JS文件,即使这些文件位于/pub/static下,并且在requirejs-config.JS文件中。我做错什么了吗?没有错误,这让我更加困惑


我也将在Magento SE上发布此消息,请不要将其标记为重复。

我建议您在requirejs配置文件中使用类似于bellow的代码

var config = {
    map: {
        '*': {
            moment: 'MyVend_MyModule/js/moment'
        }
    }
};

我不确定你是否可以在这里使用缩小的文件。但是在Admin中有一个选项,可以在最后缩小所有的JS和CSS文件。

我将我的代码改成了你的代码。它仍然不起作用。