Magento2没有读取我的requirejs-config.js

Magento2没有读取我的requirejs-config.js,requirejs,magento2,Requirejs,Magento2,我是Magento2的新手,正在尝试了解RequireJS在Magento中是如何工作的 以下是我的情况: 我有以下模块: app/code/Mymodule/Test/view/frontend/requirejs-config.js 以下是此文件的内容: var config = { map: { '*': { jQuery110: "Mymodule_Test/js/jquery-1.10.2", jqueryNoConflict: 'Mymodu

我是Magento2的新手,正在尝试了解RequireJS在Magento中是如何工作的

以下是我的情况:

我有以下模块:

app/code/Mymodule/Test/view/frontend/requirejs-config.js
以下是此文件的内容:

var config = {
map: {
    '*': {
        jQuery110: "Mymodule_Test/js/jquery-1.10.2",
        jqueryNoConflict: 'Mymodule_Test/js/jquery.no-conflict',
        flexslider: 'Mymodule_Test/js/jquery.flexslider-min',
        header: 'Mymodule_Test/js/store/header'
    }
}
};
我的主题位于以下位置:

app/design/frontend/Mycompany/Basic
app/code/Mymodule/Test/view/frontend/web/js/jquery.no-conflict.js
app/code/Mymodule/Test/view/frontend/web/js/jquery.flexslider-min.js
app/code/Mymodule/Test/view/frontend/web/js/store/header.js
我的Java脚本位于以下位置:

app/design/frontend/Mycompany/Basic
app/code/Mymodule/Test/view/frontend/web/js/jquery.no-conflict.js
app/code/Mymodule/Test/view/frontend/web/js/jquery.flexslider-min.js
app/code/Mymodule/Test/view/frontend/web/js/store/header.js
在PHTML文件中:

app/code/Mymodule/Test/view/frontend/templates/home.phtml
我添加了以下行:

require(['jqueryNoConflict', 'flexslider'],function($, flexslider){
    (function($) {
        $(window).load(function () {
            $('.flexslider').flexslider();
        });
    })(jQuery);
});
当我在浏览器中查看我的页面时,我发现404路径错误:

http://mag2.com.local/pub/static/frontend/Mycompany/Basic/en_US/flexslider.js
但如果我将require[]行更改为:

require(['Mymodule_Test/js/jquery.no-conflict', 'Mymodule_Test/js/jquery.flexslider-min'],function($, flexslider){
    (function() {
        $(window).load(function () {
            $('.flexslider').flexslider();
        });
    })(jQuery);
});
文件正在加载

我还清除了缓存,我的主题正确,我执行了命令:

php bin/magento setup:static-content:deploy
因此,我无法理解为什么我的requirejs-config.js没有加载。我也按照文档进行了操作。

我发现了问题

在pub/static/_requirejs/frontend/Namespace/Theme/en_US下,删除文件requirejs config.js


刷新您的页面,它将再次生成新内容。

这可能会帮助其他人解决nginx在本地出现的类似问题。/static块未正确重写,需要根据此注释添加此块


详细解释如下:

应其他成员的请求,添加重要的位:


检查是否可以在文件系统中找到它试图加载的文件。如果存在,则会指向web服务器配置问题。如果不是,请检查文件权限,然后执行静态内容部署

在2.2.3版的生产模式下,我删除了pub/static下的所有requirejs-config.js文件,
find pub/static-iname requirejs config.js
。它们不在_requirejs目录中,而是在pub/static/frontend/Magento/luma/en_US/requirejs-config.js中。然后包括一个设置:静态内容:部署、刷新缓存、硬刷新和模块的文件。您也可以使用命令行。php bin/magento安装程序:升级完成了任务。但是谢谢你的提示。为我节省了很多时间,谢谢生活节约者回答:)