Skip to content

Commit d5446df

Browse files
committed
fix: add warning when used with asset modules
https://webpack.js.org/guides/asset-modules/ Pushing loaders to asset modules causes them to silently fail
1 parent 842595b commit d5446df

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

lib/plugin.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,18 @@ class VuetifyLoaderPlugin {
3434
resource.query === resourceQuery &&
3535
['.png', '.jpg', '.jpeg', '.webp', '.gif'].includes(path.extname(resource.pathname))
3636
) {
37-
module.loaders.unshift({
38-
loader: require.resolve('vuetify-loader/progressive-loader'),
39-
options
40-
})
37+
if (/^asset\/?/.test(module.type)) {
38+
compilation.errors.push(new Error(
39+
'vuetify-loader: progressiveImages does not work with asset modules, use file-loader or url-loader\n' +
40+
`"${module.rawRequest}" will be loaded normally\n` +
41+
'See https://webpack.js.org/guides/asset-modules/'
42+
))
43+
} else {
44+
module.loaders.unshift({
45+
loader: require.resolve('vuetify-loader/progressive-loader'),
46+
options
47+
})
48+
}
4149
}
4250
})
4351
})

0 commit comments

Comments
 (0)