Дело в том, что вам помимо этого нужно вызывать эти скрипты из файла .phtml.Я так и делаю app\design\frontend\Singree\piri\requirejs-config.js
Но он даже не пытается их подключить =(Код:var config = { map: { '*': { jQuery311 : "Magento_Theme/js/jquery-3.1.1.min", jqueryNoConflict : 'Magento_Theme/js/jquery.no-conflict', vendor : 'Magento_Theme/js/vendor', global : 'Magento_Theme/js/global' } } }; alert("Done");
Принцип таков:
Вы прописываете зависимости, располагаете файлы в нужных директориях, производите вызов этих скриптов из .phtml файла или контента страницы в админ-панели.
Пример:
Код:
<div id="home-slider" class="owl-slider">
<div class="home-item" style="background: url({{media url=;">
</div>
<script>
require([
'cookiecode/jquery',
'owlcarousel'
], function ($) {
jQuery(document).ready(function () {
jQuery(".owl-slider").owlCarousel({
navigation: true
});
});
});
</script>
Вам нужно не только кэш почистить, но и удалить содержимое папок: pub/static (за исключением файла .htaccess) и var/view_preprocessed.Уже что-то. Я сделал все как описали
Код:<script> require([ 'jQuery311', 'jqueryNoConflict', 'vendor', 'global', ], function ($) { jQuery(document).ready(function () { console.log('ok'); }); }); </script>
Но браузер сообщает что таких файлов не существует Для просмотра ссылки Войдиили Зарегистрируйся
Делал
$ php bin/magento cache:clean
$ php bin/magento setup:static-content:deploy
Безрезультатно.
rm -rf pub/static/*
rm -rf var/view_preprocessed/*
requirejs-config.js - это необходимая часть. Тем самым вы объявляете свои скрипты, их расположение и имена, и указываете зависимости, если это необходимо. Если удалить его, ваши скрипты не загрузятся.Указал так
Все подключилось. Но если я понял то тогда requirejs-config.js не к чему?Код:<script> require([ 'js/jquery-3.1.1.min', 'js/jquery.no-conflict', 'js/vendor', 'js/global', ], function ($) { jQuery(document).ready(function () { console.log('ok'); }); }); </script>
Последнее редактирование модератором: