requirejs-config.js
gunakan untuk membuat pemetaan sumber daya JavaScript . Kita dapat menemukan semua memerlukan konfigurasi di bawah: pub/static/_requirejs
.
Sejauh yang saya tahu, cara yang benar untuk memuat skrip khusus kami melalui Persyaratan Js: menggunakan template untuk memanggil skrip kami . Kami akan membuat template baru dengan Magento\Framework\View\Element\Template
kelas bloknya.
Jika kami ingin memuat file js di semua halaman dan tidak ingin membuat modul baru, blok kami harus merujuk ke before.body.end
atauafter.body.start container
di default.xml
- modul Tema Magento.
app / design / frontend / Vendor / Theme / Magento_Theme / layout / default.xml
<?xml version="1.0"?>
<page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<referenceContainer name="after.body.start">
<block class="Magento\Framework\View\Element\Template" name="custom.js" template="Magento_Theme::custom_js.phtml"/>
</referenceContainer>
</page>
aplikasi / desain / antarmuka / Vendor / Tema / requireejs-config.js
var config = {
map: {
'*': {
customScript:'Magento_Theme/js/customscript'
}
}
};
aplikasi / desain / antarmuka / Vendor / Tema / Magento_Theme / web / js / customscript.js
define('jquery', function($) {
//Your code here
//alert('Here');
}(jQuery)
);
Template kami akan memanggil skrip kami: app / design / frontend / Vendor / Theme / Magento_Theme / templates / custom_js.phtml
<script>// <![CDATA[
require([
'jquery',
'customScript'
], function ($, script) {
//Your code here
//alert('Here');
});
// ]]>
</script>
Hapus Magento Cache dan jalankan penyebaran konten statis: php bin/magento setup:static-content:deploy