From 9cccf0d7076220b659588bfaa4684721aceaaa40 Mon Sep 17 00:00:00 2001 From: chenjiahan Date: Wed, 24 May 2023 10:51:54 +0800 Subject: [PATCH] fix(builder): should not print file size of LICENSE.text --- .changeset/gold-dingos-occur.md | 7 +++++++ packages/builder/builder/src/plugins/fileSize.ts | 5 +++-- packages/builder/builder/tests/plugins/fileSize.test.ts | 2 ++ 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 .changeset/gold-dingos-occur.md diff --git a/.changeset/gold-dingos-occur.md b/.changeset/gold-dingos-occur.md new file mode 100644 index 000000000000..65b792427bc3 --- /dev/null +++ b/.changeset/gold-dingos-occur.md @@ -0,0 +1,7 @@ +--- +'@modern-js/builder': patch +--- + +fix(builder): should not print file size of LICENSE.text + +fix(builder): 打印文件体积时忽略 LICENSE.text diff --git a/packages/builder/builder/src/plugins/fileSize.ts b/packages/builder/builder/src/plugins/fileSize.ts index a54176bd3508..128414bc69f5 100644 --- a/packages/builder/builder/src/plugins/fileSize.ts +++ b/packages/builder/builder/src/plugins/fileSize.ts @@ -12,8 +12,9 @@ import { } from '@modern-js/builder-shared'; import type { DefaultBuilderPlugin } from '@modern-js/builder-shared'; -/** Filter source map files */ -export const filterAsset = (asset: string) => !/\.map$/.test(asset); +/** Filter source map and license files */ +export const filterAsset = (asset: string) => + !/\.map$/.test(asset) && !/\.LICENSE\.txt$/.test(asset); const getAssetColor = (size: number) => { if (size > 300 * 1000) { diff --git a/packages/builder/builder/tests/plugins/fileSize.test.ts b/packages/builder/builder/tests/plugins/fileSize.test.ts index 268a22cd3a52..5bf565a6f8eb 100644 --- a/packages/builder/builder/tests/plugins/fileSize.test.ts +++ b/packages/builder/builder/tests/plugins/fileSize.test.ts @@ -7,6 +7,8 @@ describe('plugins/fileSize', () => { expect(filterAsset('dist/a.css')).toBeTruthy(); expect(filterAsset('dist/a.js.map')).toBeFalsy(); expect(filterAsset('dist/b.css.map')).toBeFalsy(); + expect(filterAsset('dist/a.js.LICENSE.txt')).toBeFalsy(); + expect(filterAsset('dist/b.css.LICENSE.txt')).toBeFalsy(); expect(filterAsset('dist/a.png')).toBeTruthy(); }); });