关上snap.svg的github:https://github.com/adobe-webplatform/Snap.svg
依照snap.svg的阐明来
1、装置snap.svg
npm install snapsvg
2 、vue是基于webpack的,webpack 2.x and 3.x 须要装置Imports Loader
npm i -D imports-loader
3、vue.config.js增加配置
module: { rules: [ { test: require.resolve('snapsvg/dist/snap.svg.js'), use: 'imports-loader?this=>window,fix=>module.exports=0', }, ], }, resolve: { alias: { snapsvg: 'snapsvg/dist/snap.svg.js', }, },
4、应用:
import Snap from 'snapsvg';
此时运行我的项目会报错。示意import-loader传了不可辨认的属性。
查阅import-loader,发现其反对的属性只有
可见官网给到的rules的use配置是谬误的。
通过查看snap.svg的issue,能够找到第三条记录
点击进入 https://github.com/adobe-webplatform/Snap.svg/issues/639
so:批改配置为:
module: { rules: [ { test: require.resolve('snapsvg/dist/snap.svg.js'), use: 'imports-loader?wrapper=window&additionalCode=module.exports=0;', }, ], },
即可。