Lazyload polyfill / Magneto 2 js error "loading-attribute-polyfill.js Uncaught ReferenceError: module is not defined"
Lazyload polyfill / Magneto 2 js error "loading-attribute-polyfill.js Uncaught ReferenceError: module is not defined"
我正在尝试将 this lazyload polyfill script 加载到我的 Magneto 2 项目中。
代码有效,但出现控制台错误,我正在尝试修复但没有成功。
Chrome 控制台:
loading-attribute-polyfill.js Uncaught ReferenceError: 模块未定义
在加载属性-polyfill.js:263
Safari 控制台:
ReferenceError:找不到变量:模块
我已经尝试通过 xml 在头部加载它,在 phtml 模板结束之前手动加载它,也通过 requirejs-config.js,都给出相同的错误。
以防万一,我是通过这样的 requirejs 加载它的:
var config = {
deps: [
"js/vendor/loading-attribute-polyfill"
],
map: { ... }
};
有没有人在没有出现此错误的情况下将此脚本实施到 magento 2 中?我可以对脚本进行手动编辑来解决这个问题吗?
干杯!!
@DamianDziaduch 在回复你的评论后我尝试通过 requireconfig.js 'deps' 再次使用 UMD 版本并且它确实有效,控制台错误消失了,我之前尝试时一定是缓存或其他东西 ♀️感谢您的提示!
现在我知道在 magento2/requirejs 中尽可能使用 UMD javascript (谷歌搜索时我没有遇到这个信息!)
您要使用哪个版本的 polyfil?有很多版本https://github.com/mfranzke/loading-attribute-polyfill/tree/master/dist
UMD 看起来与 RequireJS 兼容,但可能需要更改配置。
我正在尝试将 this lazyload polyfill script 加载到我的 Magneto 2 项目中。
代码有效,但出现控制台错误,我正在尝试修复但没有成功。
Chrome 控制台: loading-attribute-polyfill.js Uncaught ReferenceError: 模块未定义 在加载属性-polyfill.js:263
Safari 控制台: ReferenceError:找不到变量:模块
我已经尝试通过 xml 在头部加载它,在 phtml 模板结束之前手动加载它,也通过 requirejs-config.js,都给出相同的错误。
以防万一,我是通过这样的 requirejs 加载它的:
var config = {
deps: [
"js/vendor/loading-attribute-polyfill"
],
map: { ... }
};
有没有人在没有出现此错误的情况下将此脚本实施到 magento 2 中?我可以对脚本进行手动编辑来解决这个问题吗?
干杯!!
@DamianDziaduch 在回复你的评论后我尝试通过 requireconfig.js 'deps' 再次使用 UMD 版本并且它确实有效,控制台错误消失了,我之前尝试时一定是缓存或其他东西 ♀️感谢您的提示! 现在我知道在 magento2/requirejs 中尽可能使用 UMD javascript (谷歌搜索时我没有遇到这个信息!)
您要使用哪个版本的 polyfil?有很多版本https://github.com/mfranzke/loading-attribute-polyfill/tree/master/dist
UMD 看起来与 RequireJS 兼容,但可能需要更改配置。