weprovide/magento2-module-async-defer-js

此包已被废弃且不再维护。未建议替代包。

一个模块,用于向脚本添加 "async" 和 "defer" HTML 属性

1.1.0 2022-10-12 05:26 UTC

This package is auto-updated.

Last update: 2024-05-28 09:17:58 UTC


README

"Async Defer JS" 是一个模块,它添加了一个配置,指定哪些 HTML 脚本应该获得 "async" 或 "defer" 属性。

它作用于作为页面资源添加的脚本。如果一个脚本是通过页面资源以外的其他方式由第三方添加的,即使它匹配配置的正则表达式之一,也不会获得 "async" 或 "defer" 属性。

安装

在 Magento 2 的根目录下运行以下命令。

$ composer require weprovide/magento2-module-async-defer-js

安装完成后,剩下的唯一事情就是启用它。

$ bin/magento module:enable WeProvide_AsyncDeferJs
$ bin/magento setup:upgrade --keep-generated

配置

系统 > 配置 > 高级 > 开发者 > JavaScript 设置 中可以看到两个配置设置。其中一个用于 async HTML 属性的正则表达式,另一个用于 defer

还有一个其他设置,即 检查块脚本中的 "async" 和 "defer",默认为 "否",当需要将 asyncdefer 应用到块内的脚本时可以启用。

Configuration Settings

以下正则表达式可以用来匹配所有脚本,除了 require.js: ^((?!require.js).)*$