关上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;',
},
],
},
即可。
发表回复