weprovide / magento2-module-async-defer-js
此包已被废弃且不再维护。未建议替代包。
一个模块,用于向脚本添加 "async" 和 "defer" HTML 属性
1.1.0
2022-10-12 05:26 UTC
Requires
- ext-libxml: *
- magento/framework: ~103.0.0
- phpgt/dom: 2.1.6||2.2.3
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"
,默认为 "否",当需要将 async
和 defer
应用到块内的脚本时可以启用。
以下正则表达式可以用来匹配所有脚本,除了 require.js: ^((?!require.js).)*$