按照官方的说法:
1.install
$ npm install vue-svg-icon --save-dev
我的package.json
2.put your svg into src/svg/
this dir are not supported to be configured now
src folder should be in the same folder with node_modules
这是我的工作目录:
3.import vue-svg-icon in your main.js
import Icon from 'vue-svg-icon/Icon.vue';
Vue.component('icon', Icon);
这是main.js
4.use the svg icon in your vue!
<icon name="chameleon" :scale="20"></icon>
模板:
OK 跑起来...
官方解释:
This dependency was not found:
* !xml-loader!../../src/svg in ./~/.6.4.1@babel-loader/lib!./~/.11.1.4@vue-loader/lib/selector.js?type=script&index=0!./~/.1.2.8@vue-svg-icon/Icon.vue
To install it, you can run: npm install --save !xml-loader!../../src/svg
接下来:
$ cnpm install !xml-loader!../../src/svg
-bash: !xml-loader!../../src/svg: event not found
......HOLY
有大神遇到这样的问题吗?怎么解决的?
在
main.js
中Vue.component('icon', Icon)
下方添加这么一句试试:注意文件名字和
src/svg
目录下的文件名相同,扩展名可不写,使用时的name
的名字也是这个moreclass