Snap.svg
Snap.svg copied to clipboard
Webpack(Imports Loader v1.x, v2.x) not work
not work
module: {
rules: [
{
test: require.resolve('snapsvg/dist/snap.svg.js'),
use: 'imports-loader?this=>window,fix=>module.exports=0',
},
],
},
work
module: {
rules: [
{
test: require.resolve('snapsvg/dist/snap.svg.js'),
use: 'imports-loader?wrapper=window&additionalCode=module.exports=0;',
},
],
},
oh thank's
The corresponding config in expanded format (verified to work with webpack@"^5.75.0"
and imports-loader@"^4.0.1"
):
module: {
rules: [
{
test: require.resolve('snapsvg/dist/snap.svg.js'),
use: [
{
loader: 'imports-loader',
options: {
wrapper: 'window',
}
},
{
loader: 'imports-loader',
options: {
additionalCode: 'module.exports = 0;'
}
}
]
}
]
}