1
Requirejsシムオプションが機能しない
Magento2のモジュールを開発しています。requirejsを使用して、jqueryに依存するカスタムJavaScriptをロードしています。requirejs-config.jsのshimオプションを使用して、カスタムスクリプトとjqueryの間にこの依存関係を設定しています。問題は、この依存関係が(常に)設定されていないことです。jQueryはスクリプトの前に読み込まれることもあれば、問題なく動作することもありますが、スクリプトの後で読み込まれることもあり、スクリプトエラーが発生します。 Uncaught ReferenceError: jQuery is not defined(anonymous function) @ jquery.easing.1.3.js:39 Uncaught ReferenceError: jQuery is not defined(anonymous function) @ jquery.flexslider-min.js:5 Uncaught TypeError: $(...).flexslider is not a function 以下のrequirejs-config.jsの例をご覧ください。 var config = { map: { '*': { 'flexslider': 'Vendor_Modulejs/jquery.flexslider-min', 'picturefill': 'Vendor_Modulejs/picturefill.min', 'easing': 'Vendor_Modulejs/jquery.easing.1.3', 'hoverintent': 'Vendor_Modulejs/jquery.hoverIntent', 'fitvids': 'Vendor_Modulejs/jquery.fitvids', 'vimeo': 'Vendor_Modulejs/jquery.vimeo.api.min' } }, shim: …