【问题标题】:Requirejs lib not a functionRequirejs lib不是一个函数
【发布时间】:2020-05-05 12:46:06
【问题描述】:

我正在尝试在我的 magento 2 网站上使用 willmcpo/body-scroll-lock,但我认为我没有正确地包含 body-scroll-lock 库,因为它说:

TypeError: disableBodyScroll 不是函数

请问有谁知道这样做的正确方法是什么?

main.js

require([
  'jquery',
  'bodyScrollLock'
], function ($) {
  $(function(){    
    const 
      // bodyScrollLock = require('body-scroll-lock');
      disableBodyScroll = bodyScrollLock.disableBodyScroll,
      enableBodyScroll = bodyScrollLock.enableBodyScroll,
      scrollMobileMenu = document.querySelector('.mobile-menu');    

    disableBodyScroll(scrollMobileMenu);
  });
});

需要js-config.js

var config = {
  map: {
        "*": {
          'bodyScrollLock': 'js/libs/bodyScrollLock'
        }
    },
  deps: [
    'bodyScrollLock'
  ]
};

【问题讨论】:

    标签: javascript requirejs magento2 bodyscrolllock


    【解决方案1】:

    想通了,我只需要在此处包含 bodyScrollLock

    ], function ($, bodyScrollLock) {
    

    【讨论】:

      猜你喜欢
      • 2015-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多