innoweb/silverstripe-requirements-resolver

辅助模块,用于解决全局需求(如jQuery)的路径。

安装次数: 1,392

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 4

分支: 0

开放性问题: 0

类型:silverstripe-vendormodule

2.0.2 2024-01-04 02:45 UTC

This package is auto-updated.

Last update: 2024-09-04 04:12:25 UTC


README

概述

辅助模块,用于解决全局需求(如jQuery)的路径。

这是为Silverstripe 4构建的,因为框架中的本地jQuery和jQuery validate版本已过时,我们需要用新版本/更安全的版本来覆盖这些版本。

它有助于确保一个站点只包含某个库的一个版本。

它还确保当JS需求被两次调用时,一次使用defer/async,一次不使用,需求将包含而不使用async/defer,以确保所有JS代码都能正常工作。

需求

SilverStripe CMS 5,请参阅composer.json

注意:此版本与Silverstripe 5兼容。对于Silverstripe 4,请参阅1发布分支

安装

使用composer安装模块

composer require innoweb/silverstripe-requirements-resolver dev-master

然后运行dev/build。

使用方法

在PHP中

Requirements::javascript(
    RequirementsResolver::get('jquery')
);

在模板中

<% require javascript($ResolveRequirement("jquery")) %>

配置

以下需求在模块的配置中预先配置

jquery: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js'
'jquery-validate': 'https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.20.0/jquery.validate.min.js'
'jqueryui-js': 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js'

可以添加更多需求到模块的配置中

Innoweb\RequirementsResolver\RequirementsResolver:
  requirements:
    '{key}': '{URL}'

配置完成后,可以使用密钥来加载Requirements路径。

许可证

BSD 3-Clause许可证,请参阅许可证