requirejs-config.jssử 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\Templatelớ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.endhoặcafter.body.start container trong default.xmlmô-đ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