innoweb / silverstripe-requirements-resolver
辅助模块,用于解决全局需求(如jQuery)的路径。
2.0.2
2024-01-04 02:45 UTC
Requires
Suggests
- innoweb/silverstripe-bundled-userforms: Bundles the requirements for UserForms using the requirements-resolver module.
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许可证,请参阅许可证