ibertrand/magento2-terser

一个用于压缩 Magento 安装中 JavaScript 文件的 Bash 脚本

安装次数: 1,274

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

公开问题: 0

语言:Shell

类型:二进制

v0.0.8 2023-08-10 21:08 UTC

This package is auto-updated.

Last update: 2024-09-10 23:20:12 UTC


README

一个使用 terser 压缩 JavaScript 文件的 Bash 脚本,可以在 Magento 2 安装根目录中运行。

脚本将压缩 Magento 2 安装中 pub/static/frontend 目录下的所有 JavaScript 文件,除了已经压缩的文件或 requirejs-bundle-config.js 文件。可以并行运行压缩任务以提高性能。

安装

您可以使用 Composer 安装此包。在您的终端中运行以下命令

composer require ibertrand/magento2-terser

或者,您可以直接下载 minify-m2-scripts.sh 文件并保存到您想要的位置。

脚本需要 terser 命令可用。如果您还没有安装,可以使用 npm 全局安装

npm install terser -g

如果您还没有安装 npm,您需要先安装它。

使用方法

要运行脚本,请在 Magento 2 安装根目录中打开终端并运行

vendor/bin/minify-m2-scripts.sh

这假设您已经使用 Composer 安装了该包。如果您直接下载了文件,您需要使用文件的完整路径来运行脚本。

默认情况下,脚本将压缩 Magento 2 安装中 pub/static/frontend 目录下的所有 JavaScript 文件,除了已经压缩的文件或 requirejs-bundle-config.js 文件。

原始文件将被压缩版本所替换。如果您的 M2 实例处于开发者模式,由于符号链接,可能会改变 pub/static/frontend 目录外的文件。

您可以使用 -v--verbose 标志运行脚本以显示正在压缩的每个文件的名称。或者,您可以使用 --no-progress-bar--silent 运行它,它包括 --no-progress-bar

并行执行

脚本支持并行执行压缩任务以加快处理速度。要指定并行运行的作业数,可以使用 -j 选项后跟作业数或 --jobs= 后跟作业数。

例如,要并行运行 3 个作业,可以使用以下任一命令

vendor/bin/minify-m2-scripts.sh -j3
vendor/bin/minify-m2-scripts.sh -jobs=3

许可证

本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。