Skip to content

Commit 673821e

Browse files
committed
fix(package): vue-svg-loader
1 parent 7bef51c commit 673821e

File tree

4 files changed

+93
-41
lines changed

4 files changed

+93
-41
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"vue-cropper": "^0.4.4",
2626
"vue-ls": "^3.2.0",
2727
"vue-router": "^3.0.1",
28+
"vue-svg-component-runtime": "^1.0.1",
2829
"vuex": "^3.1.0"
2930
},
3031
"devDependencies": {
@@ -43,7 +44,7 @@
4344
"eslint-plugin-vue": "^5.0.0",
4445
"less": "^3.8.1",
4546
"less-loader": "^4.1.0",
46-
"vue-svg-loader": "^0.12.0",
47+
"vue-svg-icon-loader": "^2.1.1",
4748
"vue-template-compiler": "^2.5.22"
4849
},
4950
"eslintConfig": {

src/components/page/GlobalLayout.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,7 @@ export default {
407407
display: inline-block;
408408
vertical-align: middle;
409409
height: 32px;
410+
width: 32px;
410411
}
411412
412413
h1 {
@@ -514,6 +515,7 @@ export default {
514515
515516
img, svg {
516517
height: 32px;
518+
width: 32px;
517519
}
518520
519521
h1 {

vue.config.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,20 @@ module.exports = {
4040

4141
const svgRule = config.module.rule('svg')
4242
svgRule.uses.clear()
43-
svgRule.oneOf('inline')
43+
svgRule
44+
.oneOf('inline')
45+
.resourceQuery(/inline/)
46+
.use('vue-svg-icon-loader')
47+
.loader('vue-svg-icon-loader')
48+
.end()
49+
.end()
50+
.oneOf('external')
51+
.use('file-loader')
52+
.loader('file-loader')
53+
.options({
54+
name: 'assets/[name].[hash:8].[ext]'
55+
})
56+
/* svgRule.oneOf('inline')
4457
.resourceQuery(/inline/)
4558
.use('vue-svg-loader')
4659
.loader('vue-svg-loader')
@@ -52,6 +65,7 @@ module.exports = {
5265
.options({
5366
name: 'assets/[name].[hash:8].[ext]'
5467
})
68+
*/
5569
},
5670

5771
css: {

yarn.lock

Lines changed: 74 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -819,11 +819,24 @@
819819
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b"
820820
integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==
821821

822+
"@types/anymatch@*":
823+
version "1.3.1"
824+
resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a"
825+
integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==
826+
822827
"@types/d3-format@*":
823828
version "1.3.0"
824829
resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-1.3.0.tgz#c5e115fac8e6861ce656fe9861892b22f6b0cfcb"
825830
integrity sha512-ZiY4j3iJvAdOwzwW24WjlZbUNvqOsnPAMfPBmdXqxj3uKJbrzBlRrdGl5uC89pZpFs9Dc92E81KcwG2uEgkIZA==
826831

832+
833+
version "1.1.3"
834+
resolved "https://registry.yarnpkg.com/@types/loader-utils/-/loader-utils-1.1.3.tgz#82b9163f2ead596c68a8c03e450fbd6e089df401"
835+
integrity sha512-euKGFr2oCB3ASBwG39CYJMR3N9T0nanVqXdiH7Zu/Nqddt6SmFRxytq/i2w9LQYNQekEtGBz+pE3qG6fQTNvRg==
836+
dependencies:
837+
"@types/node" "*"
838+
"@types/webpack" "*"
839+
827840
"@types/lodash@*":
828841
version "4.14.120"
829842
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.120.tgz#cf265d06f6c7a710db087ed07523ab8c1a24047b"
@@ -834,6 +847,11 @@
834847
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67"
835848
integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==
836849

850+
851+
version "8.9.5"
852+
resolved "https://registry.yarnpkg.com/@types/node/-/node-8.9.5.tgz#162b864bc70be077e6db212b322754917929e976"
853+
integrity sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==
854+
837855
"@types/node@^8.0.53":
838856
version "8.10.39"
839857
resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.39.tgz#e7e87ad00364dd7bc485c940926345b8ec1a26ca"
@@ -859,6 +877,29 @@
859877
resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1"
860878
integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==
861879

880+
"@types/tapable@*":
881+
version "1.0.4"
882+
resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.4.tgz#b4ffc7dc97b498c969b360a41eee247f82616370"
883+
integrity sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==
884+
885+
"@types/uglify-js@*":
886+
version "3.0.4"
887+
resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.0.4.tgz#96beae23df6f561862a830b4288a49e86baac082"
888+
integrity sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==
889+
dependencies:
890+
source-map "^0.6.1"
891+
892+
"@types/webpack@*":
893+
version "4.4.25"
894+
resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.4.25.tgz#c8a1eb968a33a3e6da641f529c5add0d44d34809"
895+
integrity sha512-YaYVbSK1bC3xiAWFLSgDQyVHdCTNq5cLlcx633basmrwSoUxJiv4SZ0SoT1uoF15zWx98afOcCbqA1YHeCdRYA==
896+
dependencies:
897+
"@types/anymatch" "*"
898+
"@types/node" "*"
899+
"@types/tapable" "*"
900+
"@types/uglify-js" "*"
901+
source-map "^0.6.0"
902+
862903
"@vue/babel-helper-vue-jsx-merge-props@^1.0.0-beta.2":
863904
version "1.0.0-beta.2"
864905
resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0-beta.2.tgz#f3e20d77b89ddb7a4b9b7a75372f05cd3ac22d92"
@@ -2583,7 +2624,7 @@ co@^4.6.0:
25832624
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
25842625
integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
25852626

2586-
coa@^2.0.2, coa@~2.0.1:
2627+
coa@~2.0.1:
25872628
version "2.0.2"
25882629
resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3"
25892630
integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==
@@ -2970,7 +3011,7 @@ css-loader@^1.0.0, css-loader@^1.0.1:
29703011
postcss-value-parser "^3.3.0"
29713012
source-list-map "^2.0.0"
29723013

2973-
css-select-base-adapter@^0.1.1, css-select-base-adapter@~0.1.0:
3014+
css-select-base-adapter@~0.1.0:
29743015
version "0.1.1"
29753016
resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7"
29763017
integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==
@@ -3123,7 +3164,7 @@ cssnano@^4.0.0, cssnano@^4.1.8:
31233164
is-resolvable "^1.0.0"
31243165
postcss "^7.0.0"
31253166

3126-
csso@^3.5.0, csso@^3.5.1:
3167+
csso@^3.5.0:
31273168
version "3.5.1"
31283169
resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b"
31293170
integrity sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==
@@ -6558,6 +6599,15 @@ loader-runner@^2.3.0:
65586599
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357"
65596600
integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==
65606601

6602+
6603+
version "1.1.0"
6604+
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd"
6605+
integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=
6606+
dependencies:
6607+
big.js "^3.1.3"
6608+
emojis-list "^2.0.0"
6609+
json5 "^0.5.0"
6610+
65616611
loader-utils@^0.2.16:
65626612
version "0.2.17"
65636613
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
@@ -6568,7 +6618,7 @@ loader-utils@^0.2.16:
65686618
json5 "^0.5.0"
65696619
object-assign "^4.0.1"
65706620

6571-
loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3:
6621+
loader-utils@^1.0.2, loader-utils@^1.1.0:
65726622
version "1.2.3"
65736623
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
65746624
integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==
@@ -7365,7 +7415,7 @@ object.pick@^1.3.0:
73657415
dependencies:
73667416
isobject "^3.0.1"
73677417

7368-
object.values@^1.0.4, object.values@^1.1.0:
7418+
object.values@^1.0.4:
73697419
version "1.1.0"
73707420
resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9"
73717421
integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==
@@ -9318,7 +9368,7 @@ ssri@^6.0.1:
93189368
dependencies:
93199369
figgy-pudding "^3.5.1"
93209370

9321-
stable@^0.1.8, stable@~0.1.6:
9371+
stable@~0.1.6:
93229372
version "0.1.8"
93239373
resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
93249374
integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
@@ -9560,13 +9610,6 @@ svg-tags@^1.0.0:
95609610
resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
95619611
integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=
95629612

9563-
svg-to-vue@^0.4.0:
9564-
version "0.4.0"
9565-
resolved "https://registry.yarnpkg.com/svg-to-vue/-/svg-to-vue-0.4.0.tgz#93a2fc9658c09593f6099ac7f5ded73ac83dc549"
9566-
integrity sha512-g/ZHtEFf4QDsDtTk9tuYX/MJ2HESTUBMTkuLoffQGQ3xMtlmD9Ec4YyTgmMkP1P8QJtWWu2FiGdOnlKaXc/X/Q==
9567-
dependencies:
9568-
svgo "^1.1.1"
9569-
95709613
svgo@^1.0.0:
95719614
version "1.1.1"
95729615
resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.1.1.tgz#12384b03335bcecd85cfa5f4e3375fed671cb985"
@@ -9587,26 +9630,6 @@ svgo@^1.0.0:
95879630
unquote "~1.1.1"
95889631
util.promisify "~1.0.0"
95899632

9590-
svgo@^1.1.1:
9591-
version "1.2.0"
9592-
resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.2.0.tgz#305a8fc0f4f9710828c65039bb93d5793225ffc3"
9593-
integrity sha512-xBfxJxfk4UeVN8asec9jNxHiv3UAMv/ujwBWGYvQhhMb2u3YTGKkiybPcLFDLq7GLLWE9wa73e0/m8L5nTzQbw==
9594-
dependencies:
9595-
chalk "^2.4.1"
9596-
coa "^2.0.2"
9597-
css-select "^2.0.0"
9598-
css-select-base-adapter "^0.1.1"
9599-
css-tree "1.0.0-alpha.28"
9600-
css-url-regex "^1.1.0"
9601-
csso "^3.5.1"
9602-
js-yaml "^3.12.0"
9603-
mkdirp "~0.5.1"
9604-
object.values "^1.1.0"
9605-
sax "~1.2.4"
9606-
stable "^0.1.8"
9607-
unquote "~1.1.1"
9608-
util.promisify "~1.0.0"
9609-
96109633
symbol-tree@^3.2.2:
96119634
version "3.2.2"
96129635
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
@@ -10295,13 +10318,25 @@ vue-style-loader@^4.1.0:
1029510318
hash-sum "^1.0.2"
1029610319
loader-utils "^1.0.2"
1029710320

10298-
vue-svg-loader@^0.12.0:
10299-
version "0.12.0"
10300-
resolved "https://registry.yarnpkg.com/vue-svg-loader/-/vue-svg-loader-0.12.0.tgz#5ea97d021edd3023236b92f96c3aba433b5d428b"
10301-
integrity sha512-pg8H6iKCj+DAC7FZuxdfGJMHiFpJPv/YyoN1M7Iqlf+Hu4eU6Q/W/sEFx978syQA+aOx0NXrp+uQUAajqQvXbQ==
10321+
10322+
version "2.0.3"
10323+
resolved "https://registry.yarnpkg.com/vue-svg-component-builder/-/vue-svg-component-builder-2.0.3.tgz#c4e0a19073587ab882fd6f72bb7b3b63b4396801"
10324+
integrity sha512-We9ZLSYPQx9y3v5+HNWyjkGFaxZMlWPTqYBU08y4YT46f453BQ4JxIoS8rV0a8PIxnKap7m/YIzrdIfoHxrpaA==
10325+
10326+
vue-svg-component-runtime@^1.0.1:
10327+
version "1.0.1"
10328+
resolved "https://registry.yarnpkg.com/vue-svg-component-runtime/-/vue-svg-component-runtime-1.0.1.tgz#c4c241cdf92fead742ef33133b997ff42d8b9ee6"
10329+
integrity sha512-TkmZ1qwFeFJSRH6b6KVqDU2f8DCSdoNoo/veKqog7FsyF0UETTI66ALKX1rrLXy/KT6LSaJB5IfZkuuSfaQsEA==
10330+
10331+
vue-svg-icon-loader@^2.1.1:
10332+
version "2.1.1"
10333+
resolved "https://registry.yarnpkg.com/vue-svg-icon-loader/-/vue-svg-icon-loader-2.1.1.tgz#7b999ccb0647ce3b3903bfbf535fe247e11b032a"
10334+
integrity sha512-JOL4fyh9rnbcqMLTF5NVG8YVupnLIMHMY+3CLMaEb9xDUmfk6Cp3RqyI/8gBea7d51i4lyNdzZ3tQ/EJLQxQDA==
1030210335
dependencies:
10303-
loader-utils "^1.2.3"
10304-
svg-to-vue "^0.4.0"
10336+
"@types/loader-utils" "1.1.3"
10337+
"@types/node" "8.9"
10338+
loader-utils "1.1.0"
10339+
vue-svg-component-builder "2.0.3"
1030510340

1030610341
vue-template-compiler@^2.5.17, vue-template-compiler@^2.5.22:
1030710342
version "2.5.22"

0 commit comments

Comments
 (0)