Skip to content
This repository was archived by the owner on Jan 21, 2021. It is now read-only.

Commit 64b414c

Browse files
committed
Support for allChunks/allAssets
1 parent c0c62f0 commit 64b414c

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

src/lib/extract-chunks.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,17 @@ function extractChunks({compilation, optionsInclude}) {
4141
});
4242
}
4343

44-
if (optionsInclude === 'all') {
44+
if (optionsInclude === 'allChunks') {
4545
// Async chunks, vendor chunks, normal chunks.
4646
return compilation.chunks;
4747
}
4848

49+
if (optionsInclude === 'allAssets') {
50+
// Every asset, regardless of which chunk it's in.
51+
// Wrap it in a single, "psuedo-chunk" return value.
52+
return [{files: Object.keys(compilation.assets)}];
53+
}
54+
4955
if (Array.isArray(optionsInclude)) {
5056
// Keep only user specified chunks.
5157
return compilation.chunks.filter((chunk) => chunk.name && optionsInclude.includes(chunk.name));

test/spec.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ module.exports = ({descriptionPrefix, webpack, HtmlWebpackPlugin}) => {
145145
new PreloadPlugin({
146146
rel: 'preload',
147147
as: 'script',
148-
include: 'all'
148+
include: 'allChunks'
149149
})
150150
]
151151
}, function(err, result) {
@@ -185,7 +185,7 @@ module.exports = ({descriptionPrefix, webpack, HtmlWebpackPlugin}) => {
185185
new HtmlWebpackPlugin(),
186186
new PreloadPlugin({
187187
rel: 'preload',
188-
include: 'all'
188+
include: 'allChunks'
189189
})
190190
]
191191
}, function(err, result) {
@@ -225,7 +225,7 @@ module.exports = ({descriptionPrefix, webpack, HtmlWebpackPlugin}) => {
225225
new PreloadPlugin({
226226
rel: 'preload',
227227
as: 'testing',
228-
include: 'all'
228+
include: 'allChunks'
229229
})
230230
]
231231
}, function(err, result) {
@@ -265,7 +265,7 @@ module.exports = ({descriptionPrefix, webpack, HtmlWebpackPlugin}) => {
265265
new HtmlWebpackPlugin(),
266266
new PreloadPlugin({
267267
rel: 'preload',
268-
include: 'all'
268+
include: 'allChunks'
269269
})
270270
]
271271
}, function(err, result) {
@@ -305,7 +305,7 @@ module.exports = ({descriptionPrefix, webpack, HtmlWebpackPlugin}) => {
305305
new PreloadPlugin({
306306
rel: 'preload',
307307
as: (href) => href.startsWith('/chunk') ? 'test2' : 'test1',
308-
include: 'all',
308+
include: 'allChunks',
309309
}),
310310
],
311311
}, function(err, result) {
@@ -342,7 +342,7 @@ module.exports = ({descriptionPrefix, webpack, HtmlWebpackPlugin}) => {
342342
new HtmlWebpackPlugin(),
343343
new PreloadPlugin({
344344
rel: 'prefetch',
345-
include: 'all'
345+
include: 'allChunks'
346346
})
347347
]
348348
}, function(err, result) {

0 commit comments

Comments
 (0)