Skip to content
This repository was archived by the owner on Apr 5, 2024. It is now read-only.

Commit f1c193e

Browse files
committed
upgrade to vue-loader 15
1 parent 0b8e74f commit f1c193e

File tree

3 files changed

+92
-99
lines changed

3 files changed

+92
-99
lines changed

build/webpack.base.config.js

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
const path = require('path')
22
const webpack = require('webpack')
3-
const vueConfig = require('./vue-loader.config')
43
const ExtractTextPlugin = require('extract-text-webpack-plugin')
54
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
5+
const { VueLoaderPlugin } = require('vue-loader')
66

77
const isProd = process.env.NODE_ENV === 'production'
88

@@ -26,7 +26,11 @@ module.exports = {
2626
{
2727
test: /\.vue$/,
2828
loader: 'vue-loader',
29-
options: vueConfig
29+
options: {
30+
compilerOptions: {
31+
preserveWhitespace: false
32+
}
33+
}
3034
},
3135
{
3236
test: /\.js$/,
@@ -45,11 +49,31 @@ module.exports = {
4549
test: /\.css$/,
4650
use: isProd
4751
? ExtractTextPlugin.extract({
48-
use: 'css-loader?minimize',
52+
use: [
53+
{
54+
loader: 'css-loader',
55+
options: { minimize: true }
56+
}
57+
],
4958
fallback: 'vue-style-loader'
5059
})
5160
: ['vue-style-loader', 'css-loader']
52-
}
61+
},
62+
{
63+
test: /\.styl(us)?$/,
64+
use: isProd
65+
? ExtractTextPlugin.extract({
66+
use: [
67+
{
68+
loader: 'css-loader',
69+
options: { minimize: true }
70+
},
71+
'stylus-loader'
72+
],
73+
fallback: 'vue-style-loader'
74+
})
75+
: ['vue-style-loader', 'css-loader', 'stylus-loader']
76+
},
5377
]
5478
},
5579
performance: {
@@ -58,6 +82,7 @@ module.exports = {
5882
},
5983
plugins: isProd
6084
? [
85+
new VueLoaderPlugin(),
6186
new webpack.optimize.UglifyJsPlugin({
6287
compress: { warnings: false }
6388
}),
@@ -67,6 +92,7 @@ module.exports = {
6792
})
6893
]
6994
: [
95+
new VueLoaderPlugin(),
7096
new FriendlyErrorsPlugin()
7197
]
7298
}

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
"lru-cache": "^4.1.1",
2525
"route-cache": "0.4.3",
2626
"serve-favicon": "^2.4.5",
27-
"vue": "^2.5.3",
27+
"vue": "^2.5.16",
2828
"vue-router": "^3.0.1",
29-
"vue-server-renderer": "^2.5.3",
29+
"vue-server-renderer": "^2.5.16",
3030
"vuex": "^3.0.1",
3131
"vuex-router-sync": "^5.0.0"
3232
},
@@ -45,8 +45,8 @@
4545
"stylus-loader": "^3.0.1",
4646
"sw-precache-webpack-plugin": "^0.11.4",
4747
"url-loader": "^0.6.2",
48-
"vue-loader": "^14.2.1",
49-
"vue-template-compiler": "^2.5.3",
48+
"vue-loader": "^15.0.0-beta.1",
49+
"vue-template-compiler": "^2.5.16",
5050
"webpack": "^3.8.1",
5151
"webpack-dev-middleware": "^1.12.0",
5252
"webpack-hot-middleware": "^2.20.0",

yarn.lock

Lines changed: 58 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,19 @@
8080
version "0.2.6"
8181
resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.2.6.tgz#a4b81ca8cdeb1acbc7923289a4a514f61b59db86"
8282

83+
"@vue/component-compiler-utils@^1.0.0":
84+
version "1.0.0"
85+
resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-1.0.0.tgz#edcb00f656202c95091f07b0fe63a75e69b35614"
86+
dependencies:
87+
consolidate "^0.15.1"
88+
hash-sum "^1.0.2"
89+
lru-cache "^4.1.2"
90+
postcss "^6.0.20"
91+
postcss-selector-parser "^3.1.1"
92+
prettier "^1.11.1"
93+
source-map "^0.5.6"
94+
vue-template-es2015-compiler "^1.6.0"
95+
8396
abbrev@1:
8497
version "1.1.1"
8598
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
@@ -1086,7 +1099,7 @@ chalk@^1.1.3:
10861099
strip-ansi "^3.0.0"
10871100
supports-color "^2.0.0"
10881101

1089-
chalk@^2.0.1, chalk@^2.3.1:
1102+
chalk@^2.0.1, chalk@^2.3.1, chalk@^2.3.2:
10901103
version "2.3.2"
10911104
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65"
10921105
dependencies:
@@ -1291,9 +1304,9 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0:
12911304
version "1.1.0"
12921305
resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
12931306

1294-
consolidate@^0.14.0:
1295-
version "0.14.5"
1296-
resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.14.5.tgz#5a25047bc76f73072667c8cb52c989888f494c63"
1307+
consolidate@^0.15.1:
1308+
version "0.15.1"
1309+
resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7"
12971310
dependencies:
12981311
bluebird "^3.1.1"
12991312

@@ -1333,18 +1346,6 @@ [email protected], core-util-is@~1.0.0:
13331346
version "1.0.2"
13341347
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
13351348

1336-
cosmiconfig@^2.1.0, cosmiconfig@^2.1.1:
1337-
version "2.2.2"
1338-
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892"
1339-
dependencies:
1340-
is-directory "^0.3.1"
1341-
js-yaml "^3.4.3"
1342-
minimist "^1.2.0"
1343-
object-assign "^4.1.0"
1344-
os-homedir "^1.0.1"
1345-
parse-json "^2.2.0"
1346-
require-from-string "^1.1.0"
1347-
13481349
create-ecdh@^4.0.0:
13491350
version "4.0.0"
13501351
resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d"
@@ -1651,7 +1652,7 @@ domain-browser@^1.1.1:
16511652
version "1.2.0"
16521653
resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
16531654

1654-
dot-prop@^4.1.0:
1655+
dot-prop@^4.1.0, dot-prop@^4.1.1:
16551656
version "4.2.0"
16561657
resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
16571658
dependencies:
@@ -1799,10 +1800,6 @@ esprima@^2.6.0:
17991800
version "2.7.3"
18001801
resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
18011802

1802-
esprima@^4.0.0:
1803-
version "4.0.0"
1804-
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
1805-
18061803
esrecurse@^4.1.0:
18071804
version "4.2.1"
18081805
resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
@@ -2555,10 +2552,6 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2:
25552552
is-data-descriptor "^1.0.0"
25562553
kind-of "^6.0.2"
25572554

2558-
is-directory@^0.3.1:
2559-
version "0.3.1"
2560-
resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
2561-
25622555
is-dotfile@^1.0.0:
25632556
version "1.0.3"
25642557
resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
@@ -2756,13 +2749,6 @@ js-tokens@^3.0.0, js-tokens@^3.0.2:
27562749
version "3.0.2"
27572750
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
27582751

2759-
js-yaml@^3.4.3:
2760-
version "3.11.0"
2761-
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef"
2762-
dependencies:
2763-
argparse "^1.0.7"
2764-
esprima "^4.0.0"
2765-
27662752
js-yaml@~3.7.0:
27672753
version "3.7.0"
27682754
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80"
@@ -2964,7 +2950,7 @@ [email protected]:
29642950
pseudomap "^1.0.1"
29652951
yallist "^2.0.0"
29662952

2967-
lru-cache@^4.0.1, lru-cache@^4.1.1:
2953+
lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2:
29682954
version "4.1.2"
29692955
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f"
29702956
dependencies:
@@ -3336,7 +3322,7 @@ os-browserify@^0.3.0:
33363322
version "0.3.0"
33373323
resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
33383324

3339-
os-homedir@^1.0.0, os-homedir@^1.0.1:
3325+
os-homedir@^1.0.0:
33403326
version "1.0.2"
33413327
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
33423328

@@ -3590,29 +3576,6 @@ postcss-filter-plugins@^2.0.0:
35903576
postcss "^5.0.4"
35913577
uniqid "^4.0.0"
35923578

3593-
postcss-load-config@^1.1.0:
3594-
version "1.2.0"
3595-
resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a"
3596-
dependencies:
3597-
cosmiconfig "^2.1.0"
3598-
object-assign "^4.1.0"
3599-
postcss-load-options "^1.2.0"
3600-
postcss-load-plugins "^2.3.0"
3601-
3602-
postcss-load-options@^1.2.0:
3603-
version "1.2.0"
3604-
resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c"
3605-
dependencies:
3606-
cosmiconfig "^2.1.0"
3607-
object-assign "^4.1.0"
3608-
3609-
postcss-load-plugins@^2.3.0:
3610-
version "2.3.0"
3611-
resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92"
3612-
dependencies:
3613-
cosmiconfig "^2.1.1"
3614-
object-assign "^4.1.0"
3615-
36163579
postcss-merge-idents@^2.1.5:
36173580
version "2.1.7"
36183581
resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270"
@@ -3752,6 +3715,14 @@ postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2:
37523715
indexes-of "^1.0.1"
37533716
uniq "^1.0.1"
37543717

3718+
postcss-selector-parser@^3.1.1:
3719+
version "3.1.1"
3720+
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865"
3721+
dependencies:
3722+
dot-prop "^4.1.1"
3723+
indexes-of "^1.0.1"
3724+
uniq "^1.0.1"
3725+
37553726
postcss-svgo@^2.1.1:
37563727
version "2.1.6"
37573728
resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d"
@@ -3790,14 +3761,22 @@ postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0
37903761
source-map "^0.5.6"
37913762
supports-color "^3.2.3"
37923763

3793-
postcss@^6.0.1, postcss@^6.0.17, postcss@^6.0.8:
3764+
postcss@^6.0.1, postcss@^6.0.17:
37943765
version "6.0.19"
37953766
resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.19.tgz#76a78386f670b9d9494a655bf23ac012effd1555"
37963767
dependencies:
37973768
chalk "^2.3.1"
37983769
source-map "^0.6.1"
37993770
supports-color "^5.2.0"
38003771

3772+
postcss@^6.0.20:
3773+
version "6.0.20"
3774+
resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.20.tgz#686107e743a12d5530cb68438c590d5b2bf72c3c"
3775+
dependencies:
3776+
chalk "^2.3.2"
3777+
source-map "^0.6.1"
3778+
supports-color "^5.3.0"
3779+
38013780
prepend-http@^1.0.0, prepend-http@^1.0.1:
38023781
version "1.0.4"
38033782
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
@@ -3806,7 +3785,7 @@ preserve@^0.2.0:
38063785
version "0.2.0"
38073786
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
38083787

3809-
prettier@^1.7.0:
3788+
prettier@^1.11.1:
38103789
version "1.11.1"
38113790
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.11.1.tgz#61e43fc4cd44e68f2b0dfc2c38cd4bb0fccdcc75"
38123791

@@ -4121,10 +4100,6 @@ require-directory@^2.1.1:
41214100
version "2.1.1"
41224101
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
41234102

4124-
require-from-string@^1.1.0:
4125-
version "1.2.1"
4126-
resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418"
4127-
41284103
require-main-filename@^1.0.1:
41294104
version "1.0.1"
41304105
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
@@ -4133,7 +4108,7 @@ resolve-url@^0.2.1:
41334108
version "0.2.1"
41344109
resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
41354110

4136-
resolve@^1.2.0, resolve@^1.4.0:
4111+
resolve@^1.2.0:
41374112
version "1.5.0"
41384113
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36"
41394114
dependencies:
@@ -4927,35 +4902,27 @@ [email protected]:
49274902
dependencies:
49284903
indexof "0.0.1"
49294904

4930-
vue-hot-reload-api@^2.2.0:
4905+
vue-hot-reload-api@^2.3.0:
49314906
version "2.3.0"
49324907
resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.0.tgz#97976142405d13d8efae154749e88c4e358cf926"
49334908

4934-
vue-loader@^14.2.1:
4935-
version "14.2.1"
4936-
resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-14.2.1.tgz#3ace19f98187b1fa9e0709defa963a0a2396b6b3"
4909+
vue-loader@^15.0.0-beta.1:
4910+
version "15.0.0-beta.1"
4911+
resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.0.0-beta.1.tgz#6718f53013a881c84375960fe2f7e27a7661a9d6"
49374912
dependencies:
4938-
consolidate "^0.14.0"
4913+
"@vue/component-compiler-utils" "^1.0.0"
49394914
hash-sum "^1.0.2"
49404915
loader-utils "^1.1.0"
4941-
lru-cache "^4.1.1"
4942-
postcss "^6.0.8"
4943-
postcss-load-config "^1.1.0"
4944-
postcss-selector-parser "^2.0.0"
4945-
prettier "^1.7.0"
4946-
resolve "^1.4.0"
4947-
source-map "^0.6.1"
4948-
vue-hot-reload-api "^2.2.0"
4949-
vue-style-loader "^4.0.1"
4950-
vue-template-es2015-compiler "^1.6.0"
4916+
vue-hot-reload-api "^2.3.0"
4917+
vue-style-loader "^4.1.0"
49514918

49524919
vue-router@^3.0.1:
49534920
version "3.0.1"
49544921
resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.0.1.tgz#d9b05ad9c7420ba0f626d6500d693e60092cc1e9"
49554922

4956-
vue-server-renderer@^2.5.3:
4957-
version "2.5.15"
4958-
resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.5.15.tgz#36284a74c4562f7206a982f90888a3cc7a46ae02"
4923+
vue-server-renderer@^2.5.16:
4924+
version "2.5.16"
4925+
resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.5.16.tgz#279ef8e37e502a0de3a9ae30758cc04a472eaac0"
49594926
dependencies:
49604927
chalk "^1.1.3"
49614928
hash-sum "^1.0.2"
@@ -4966,16 +4933,16 @@ vue-server-renderer@^2.5.3:
49664933
serialize-javascript "^1.3.0"
49674934
source-map "0.5.6"
49684935

4969-
vue-style-loader@^4.0.1:
4970-
version "4.0.2"
4971-
resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.0.2.tgz#e89aa4702a0c6b9630d8de70b1cbddb06b9ad254"
4936+
vue-style-loader@^4.1.0:
4937+
version "4.1.0"
4938+
resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.0.tgz#7588bd778e2c9f8d87bfc3c5a4a039638da7a863"
49724939
dependencies:
49734940
hash-sum "^1.0.2"
49744941
loader-utils "^1.0.2"
49754942

4976-
vue-template-compiler@^2.5.3:
4977-
version "2.5.15"
4978-
resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.15.tgz#cc004097e37167be8b85ea22ab2840d8e8cca1c0"
4943+
vue-template-compiler@^2.5.16:
4944+
version "2.5.16"
4945+
resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.16.tgz#93b48570e56c720cdf3f051cc15287c26fbd04cb"
49794946
dependencies:
49804947
de-indent "^1.0.2"
49814948
he "^1.1.0"
@@ -4984,9 +4951,9 @@ vue-template-es2015-compiler@^1.6.0:
49844951
version "1.6.0"
49854952
resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz#dc42697133302ce3017524356a6c61b7b69b4a18"
49864953

4987-
vue@^2.5.3:
4988-
version "2.5.15"
4989-
resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.15.tgz#fdb67861dde967cd8d1b53116380f2f269b45202"
4954+
vue@^2.5.16:
4955+
version "2.5.16"
4956+
resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.16.tgz#07edb75e8412aaeed871ebafa99f4672584a0085"
49904957

49914958
vuex-router-sync@^5.0.0:
49924959
version "5.0.0"

0 commit comments

Comments
 (0)