vendi-advertising / vendi-asset-loader
动态加载CSS和JS文件
v4.0.3
2024-08-30 19:48 UTC
Requires
- php: ^8.0|^8.1|^8.2|^8.3
- symfony/filesystem: ^6|^7
- webmozart/glob: ^4.6
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^8|^9
README
版本1是一个更复杂的版本,支持多种加载路径。自那时起,它已被重写以变得更为简单,并遵循常见的模式,自定义较少(几乎从未使用过)。请今后只使用版本2。您可以在此处找到版本1文档。
安装
composer require vendi-advertising/vendi-asset-loader:^2
配置
资产加载器几乎完全依赖于以下环境变量。
注意! 此模块实际上并不执行与 .env
文件相关的逻辑,如果需要,由主题来处理。一般来说,您通常可以创建一个名为 .env.local
的文件,并覆盖这些值。否则,系统假定存在真实的环境变量。
THEME_MODE
- 支持的值
prod
- 强制将THEME_CSS_MODE
和THEME_JS_MODE
都设置为static
模式stage
- 当前无差异dev
(默认)- 当前无差异
- 支持的值
THEME_CSS_MODE
- 支持的值
dynamic
(默认)- 从主题根路径的/css/
相对路径加载CSS文件,遵循glob模式/css/[0-9][0-9][0-9]-*.css
static
- 按照webpack encore入口文件定义加载CSS文件
- 使用说明
- 如果
THEME_MODE
设置为prod
,则忽略此配置值,而是始终使用static
- 如果
- 支持的值
THEME_JS_MODE
- 支持的值
dynamic
(默认)- 从主题根路径的/js/
相对路径加载JS文件,遵循glob模式/js/[0-9][0-9][0-9]-*.js
static
- 按照webpack encore入口文件定义加载JS文件
- 使用说明
- 如果
THEME_MODE
设置为prod
,则忽略此配置值,而是始终使用static
- 如果
- 支持的值
THEME_WEBPACK_ENTRY_FILE
- 支持的值
- 到webpack文件的绝对路径或相对于主题根的路径
- 默认:
./static/build/entrypoints.json
- 支持的值
THEME_WEBPACK_ENTRY_DEFAULT
- 支持的值
- 代表网站所需的大量CSS和JS的主题默认入口名称。
- 默认:
main
- 支持的值
用法
add_action(
'wp_enqueue_scripts',
function()
{
\Vendi\VendiAssetLoader\Loader::enqueue_default();
}
);