Skip to content

Commit 97570fa

Browse files
committed
refactor icons
1 parent bae698c commit 97570fa

30 files changed

+50
-10
lines changed

build/webpack.base.conf.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,18 @@ module.exports = {
5656
loader: 'babel-loader?cacheDirectory',
5757
include: [resolve('src'), resolve('test')]
5858
},
59+
{
60+
test: /\.svg$/,
61+
loader: 'svg-sprite-loader',
62+
include: [resolve('src/icons')],
63+
options: {
64+
symbolId: 'icon-[name]'
65+
}
66+
},
5967
{
6068
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
6169
loader: 'url-loader',
70+
exclude: [resolve('src/icons')],
6271
query: {
6372
limit: 10000,
6473
name: utils.assetsPath('img/[name].[hash:7].[ext]')

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
"script-loader": "0.7.0",
7676
"semver": "5.3.0",
7777
"style-loader": "0.17.0",
78+
"svg-sprite-loader": "3.2.4",
7879
"url-loader": "0.5.8",
7980
"vue-loader": "13.0.4",
8081
"vue-style-loader": "3.0.1",

src/assets/iconfont/iconfont.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/icons/index.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import Vue from 'vue'
2+
import IconSvg from '@/components/Icon-svg'// svg组件
3+
4+
// register globally
5+
Vue.component('icon-svg', IconSvg)
6+
const requireAll = requireContext => requireContext.keys().map(requireContext)
7+
const req = require.context('./svg', false, /\.svg$/)
8+
9+
requireAll(req)
10+

src/icons/svg/404.svg

Lines changed: 1 addition & 0 deletions
Loading

src/icons/svg/EXCEL.svg

Lines changed: 1 addition & 0 deletions
Loading

src/icons/svg/QQ.svg

Lines changed: 1 addition & 0 deletions
Loading

src/icons/svg/a.svg

Lines changed: 1 addition & 0 deletions
Loading

src/icons/svg/b.svg

Lines changed: 1 addition & 0 deletions
Loading

src/icons/svg/bug.svg

Lines changed: 1 addition & 0 deletions
Loading

src/icons/svg/c.svg

Lines changed: 1 addition & 0 deletions
Loading

src/icons/svg/email.svg

Lines changed: 1 addition & 0 deletions
Loading

src/icons/svg/from.svg

Lines changed: 1 addition & 0 deletions
Loading

src/icons/svg/mima.svg

Lines changed: 1 addition & 0 deletions
Loading

src/icons/svg/quanxian.svg

Lines changed: 1 addition & 0 deletions
Loading

src/icons/svg/shouce.svg

Lines changed: 1 addition & 0 deletions
Loading

0 commit comments

Comments
 (0)