maximilian-walter / typo3-jshrink
将JShrink库集成到TYPO3内置的JavaScript压缩器中
Requires
- tedivm/jshrink: ^1.1
- typo3/cms-core: ^7.6 || ^8.0
Replaces
- jshrink: v1.1.0
- typo3-ter/jshrink: v1.1.0
This package is not auto-updated.
Last update: 2022-05-14 08:50:07 UTC
README
TYO3核心可以压缩CSS和JavaScript文件,以提升前端性能。与CSS文件不同,JavaScript文件只使用GZip进行压缩,而不进行精简。此扩展集成了流行的库JShrink,也为JavaScript添加了此功能。
此扩展旨在尽可能轻量。希望有一天精简功能将被集成到核心中,使此扩展变得过时。
它不能替代像Scriptmerger这样功能更强大的扩展!
兼容性
此扩展使用XClass来劫持方法\TYPO3\CMS\Core\Resource\ResourceCompressor::compressJsFile()
并添加对JShrink的调用。这可能会在每次更新TYPO3时出现问题,因为此方法未定义为稳定的API。在更新您的实例时请记住这一点。
如果您有更好的想法如何将JShrink集成到核心中,请给我发邮件或创建一个pull request。
当前支持的版本:TYPO3 7.6.0 - 8.1.0(新版本应该可以工作,但尚未进行测试)
使用
安装扩展,并确保通过Typoscript激活JavaScript文件的压缩
page.config.compressJs = 1
安装
Composer
可以通过多种方法安装JShrink,尽管推荐使用Composer。
"require": {
"maximilian-walter/typo3-jshrink": "~1.0"
}
JShrink库将自动作为依赖项安装。
TER
此扩展也可以通过TER安装。您必须搜索名称“jshrink”。如果您这样做,请确保类\JShrink\Minifier
可以使用。
贡献
请在GitHub上自由添加问题或pull request。代码更改应遵循TYPO3编码规范。
许可证
此扩展根据GNU通用公共许可证,版本2或任何更新版本进行许可。
有关完整的版权和许可信息,请阅读随源代码一起分发的LICENSE.txt文件。
归属
重负载的处理由流行的库JShrink完成 - https://github.com/tedious/JShrink
图标基于Dave Gandy的Font Awesome - http://fontawesome.io
感谢所有贡献者为这些伟大的项目所做的一切工作!