react/vue使用Snap.svg巨坑

在react/vue中能够使用snapsvg,然而在使用时会碰上巨坑“Uncaught TypeError: Cannot read property ‘on’ of undefined”,这个问题能够用如下方法解决。javascript

首先须要先npm install snapsvg将其引入,其次须要引入npm install imports-loader,而后在使用时须要对其进行必定的处理以下:vue

import Snap from 'imports-loader?this=>window,fix=>module.exports=0!snapsvg/dist/snap.svg.js'

这样引入便可解决,或者也能够经过修改webpack配置来解决,具体方法能够参考loaders使用。java