Skip to content
This repository was archived by the owner on Jun 30, 2022. It is now read-only.

Commit 9c5e670

Browse files
committed
fix(parser): limit check for empty assets to only <link/> and <script/> tags
1 parent 20670b7 commit 9c5e670

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

index.js

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,15 @@ class HtmlWebpackExcludeEmptyAssetsPlugin {
2020

2121
processAssets(pluginData, compilation) {
2222
const base = JSON.parse(pluginData.plugin.assetJson)[0];
23-
const head = pluginData.head.filter(
24-
tag =>
25-
!Boolean(tag.attributes) ||
26-
!this.isEmpty(tag.attributes.src || tag.attributes.href, base, compilation)
27-
);
28-
const body = pluginData.body.filter(
29-
tag =>
30-
!Boolean(tag.attributes) ||
31-
!this.isEmpty(tag.attributes.src || tag.attributes.href, base, compilation)
32-
);
23+
const filterTag = (tag) => {
24+
return !["link", "script"].includes(tag.tagName) ||
25+
!Boolean(tag.attributes) ||
26+
!this.isEmpty(tag.attributes.src || tag.attributes.href, base, compilation);
27+
};
3328

3429
return {
35-
head,
36-
body,
30+
head: pluginData.head.filter(filterTag),
31+
body: pluginData.body.filter(filterTag),
3732
plugin: pluginData.plugin,
3833
chunks: pluginData.chunks,
3934
outputName: pluginData.outputName

0 commit comments

Comments
 (0)