ibertrand / magento2-terser
一个用于压缩 Magento 安装中 JavaScript 文件的 Bash 脚本
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 文件。