Snap.svg icon indicating copy to clipboard operation
Snap.svg copied to clipboard

Webpack(Imports Loader v1.x, v2.x) not work

Open hrkksm10 opened this issue 4 years ago • 2 comments

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;',
    },
  ],
},

hrkksm10 avatar Sep 17 '20 01:09 hrkksm10

oh thank's

lt2396261331 avatar Aug 24 '22 07:08 lt2396261331

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;'
                        }
                    }
                ]
            }
        ]
    }

abid-mujtaba avatar Jan 02 '23 14:01 abid-mujtaba