안녕하세요, Magento2를 처음 사용하고 Magento에서 RequireJS가 어떻게 작동하는지 알아 내려고 노력했습니다.
내 상황은 다음과 같습니다.
다음 모듈이 있습니다.
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
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 가로 드되지 않는 이유를 알 수 없습니다. 나는 또한 문서를 따랐다.
도와주세요