Magento2の新機能で、MagentoでRequireJSがどのように機能するかを理解しようとしています。ここでMagento2が私のrequirejs-config.jsを読んでいない
は私の状況です:
私はモジュールを次のようしている。ここで
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
私のジャバスクリプトは、次の場所にあります。PHTMLファイルで
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
:
require(['jqueryNoConflict', 'flexslider'],function($, flexslider){
(function($) {
$(window).load(function() {
$('.flexslider').flexslider();
});
})(jQuery);
});
私はブラウザに私のページをチェックすると、私は404を得る:
app/code/Mymodule/Test/view/frontend/templates/home.phtml
私はラインを追加しましたパスのエラー:
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のがロードされていない理由を把握することはできませんよ:
私もキャッシュをクリアし、私のテーマは正しいですが、私はコマンドを実行します。私はドキュメンテーションにも従った。
ありがとうございます。私にとってはクロームでキャッシュされました –
あなたは私の日を救った! –