vendi-advertising/vendi-asset-loader

v4.0.3 2024-08-30 19:48 UTC

This package is auto-updated.

Last update: 2024-08-30 19:48:55 UTC


README

PHP Composer codecov License: MIT Maintainability

版本1是一个更复杂的版本,支持多种加载路径。自那时起,它已被重写以变得更为简单,并遵循常见的模式,自定义较少(几乎从未使用过)。请今后只使用版本2。您可以在此处找到版本1文档

安装

composer require vendi-advertising/vendi-asset-loader:^2

配置

资产加载器几乎完全依赖于以下环境变量。

注意! 此模块实际上并不执行与 .env 文件相关的逻辑,如果需要,由主题来处理。一般来说,您通常可以创建一个名为 .env.local 的文件,并覆盖这些值。否则,系统假定存在真实的环境变量。

  • THEME_MODE
    • 支持的值
      • prod - 强制将 THEME_CSS_MODETHEME_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();
            }
        );