Skip to content

Commit 9bf603b

Browse files
committed
fix svg
1 parent c67281c commit 9bf603b

File tree

2 files changed

+14
-22
lines changed

2 files changed

+14
-22
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,15 +130,15 @@
130130
"shelljs": "0.7.8",
131131
"stylus": "^0.54.5",
132132
"stylus-loader": "^3.0.1",
133-
"svg-sprite-loader": "3.2.1",
133+
"svg-sprite-loader": "4.1.3",
134134
"svgo": "1.2.2",
135135
"text-loader": "^0.0.1",
136136
"uglifyjs-webpack-plugin": "1.1.3",
137137
"vue-loader": "^15.9.1",
138138
"vue-runtime-helpers": "^1.1.2",
139139
"vue-style-loader": "3.0.3",
140140
"vue-template-compiler": "2.6.10",
141-
"webpack": "3.10.0",
141+
"webpack": "^4.42.1",
142142
"webpack-bundle-analyzer": "2.9.1",
143143
"webpack-dev-server": "2.9.7",
144144
"webpack-merge": "4.1.1"

vue.config.js

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ module.exports = {
4545
publicPath: '/',
4646
outputDir: 'dist',
4747
assetsDir: 'static',
48-
lintOnSave: process.env.NODE_ENV === 'development',
48+
lintOnSave: false,
4949
productionSourceMap: false,
5050
devServer: {
5151
port: port,
@@ -66,30 +66,22 @@ module.exports = {
6666
}
6767
},
6868
chainWebpack(config) {
69+
// set svg-sprite-loader
6970
config.module
70-
.rule('cache-loader')
71-
.test(/\.ext$/)
72-
.use('cache-loader')
73-
.loader('cache-loader')
74-
.end()
75-
76-
config.resolve.alias.set('@$', resolve('src'))
77-
const svgRule = config.module.rule('svg')
78-
svgRule.uses.clear()
79-
svgRule
80-
.oneOf('inline')
81-
.resourceQuery(/inline/)
82-
.use('vue-svg-icon-loader')
83-
.loader('vue-svg-icon-loader')
71+
.rule('svg')
72+
.exclude.add(resolve('src/icons'))
8473
.end()
74+
config.module
75+
.rule('icons')
76+
.test(/\.svg$/)
77+
.include.add(resolve('src/icons'))
8578
.end()
86-
.oneOf('external')
87-
.use('file-loader')
88-
.loader('file-loader')
79+
.use('svg-sprite-loader')
80+
.loader('svg-sprite-loader')
8981
.options({
90-
name: 'assets/[name].[hash:8].[ext]'
82+
symbolId: 'icon-[name]'
9183
})
92-
84+
.end()
9385
// set preserveWhitespace
9486
config.module
9587
.rule('vue')

0 commit comments

Comments
 (0)