Skip to content

Commit 5340814

Browse files
fix: cache for extracted comments (#314)
1 parent bbfa283 commit 5340814

File tree

3 files changed

+35
-10
lines changed

3 files changed

+35
-10
lines changed

src/Webpack4Cache.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ export default class Webpack4Cache {
5555
input,
5656
inputSourceMap,
5757
extractedComments,
58+
banner,
59+
shebang,
5860
} = cachedResult;
5961

6062
if (map) {
@@ -70,6 +72,14 @@ export default class Webpack4Cache {
7072
cachedResult.source = new RawSource(code);
7173
}
7274

75+
if (banner) {
76+
cachedResult.source = new ConcatSource(
77+
shebang ? `${shebang}\n` : '',
78+
`/*! ${banner} */\n`,
79+
cachedResult.source
80+
);
81+
}
82+
7383
if (extractedComments) {
7484
cachedResult.extractedCommentsSource = new RawSource(extractedComments);
7585
}
@@ -105,6 +115,8 @@ export default class Webpack4Cache {
105115
map: cacheData.map,
106116
input: cacheData.input,
107117
inputSourceMap: cacheData.inputSourceMap,
118+
banner: cacheData.banner,
119+
shebang: cacheData.shebang,
108120
};
109121

110122
if (cacheData.extractedCommentsSource) {

src/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,7 @@ class TerserPlugin {
323323

324324
let output = await cache.get(cacheData, {
325325
RawSource,
326+
ConcatSource,
326327
SourceMapSource,
327328
});
328329

@@ -433,6 +434,8 @@ class TerserPlugin {
433434
`/*! ${banner} */\n`,
434435
output.source
435436
);
437+
output.banner = banner;
438+
output.shebang = shebang;
436439
}
437440
}
438441

0 commit comments

Comments
 (0)