requirejs-config.js
sử dụng để tạo ánh xạ tài nguyên JavaScript . Chúng tôi có thể tìm thấy tất cả các cấu hình yêu cầu dưới : pub/static/_requirejs
.
Theo tôi biết, cách chính xác để tải tập lệnh tùy chỉnh của chúng tôi thông qua Yêu cầu Js: sử dụng mẫu để gọi tập lệnh của chúng tôi . Chúng tôi sẽ tạo mẫu mới với Magento\Framework\View\Element\Template
lớp khối của nó.
Nếu chúng tôi muốn tải các tệp js trên tất cả các trang và không muốn tạo mô-đun mới, khối của chúng tôi nên tham chiếu đến before.body.end
hoặcafter.body.start container
trong default.xml
mô-đun Magento Theme.
ứng dụng / thiết kế / frontend / Nhà cung cấp / Chủ đề / 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>
ứng dụng / thiết kế / frontend / Nhà cung cấp / Chủ đề / allowjs-config.js
var config = {
map: {
'*': {
customScript:'Magento_Theme/js/customscript'
}
}
};
ứng dụng / thiết kế / frontend / Nhà cung cấp / Chủ đề / Magento_Theme / web / js / Navycript.js
define('jquery', function($) {
//Your code here
//alert('Here');
}(jQuery)
);
Mẫu của chúng tôi sẽ gọi tập lệnh của chúng tôi: app / design / frontend / Vendor / Theme / Magento_Theme / samples / custom_js.phtml
<script>// <![CDATA[
require([
'jquery',
'customScript'
], function ($, script) {
//Your code here
//alert('Here');
});
// ]]>
</script>
Xóa bộ nhớ cache Magento và chạy triển khai nội dung tĩnh: php bin/magento setup:static-content:deploy