2016-03-30 5 views
3

Ich verwende erfordern und webpack an einem Projekt und wollen snapsvg verwenden, aber wenn ich es schließen erhalte ich die Fehlermeldung:snapsvg und requirejs, kann nicht lesen Eigenschaft ‚auf‘ von undefined`

Uncaught TypeError: Cannot read property 'on' of undefined

Code ist:

var Snap = require('snapsvg'); 
SVG = Snap('#svg'); 
+0

Bitte fügen Sie Code zu Ihrer Frage hinzu, damit wir helfen können, das Problem zu identifizieren. –

+1

@ R.Murray Ich habe den Code hinzugefügt, wenn ich den Fehler erhalte, aber es ist die Verwendung von erfordern, dass das Problem zu verursachen scheint. – James

Antwort

6

Ah so, wie es zu tun hinzuzufügen ist:

var webpack = require('webpack'); 
module.exports = { 
    ... 
    module: { 
    loaders: [{ 
     test: require.resolve('snapsvg'), 
     loader: 'imports-loader?this=>window,fix=>module.exports=0' 
    }] 
    } 
    ... 
}; 

in webpack.config.js mit imports-loader