Skip to content

Commit 7a5c8fc

Browse files
JounQinyyx990803
authored andcommitted
fix issues, close outdated prs, remove unused dependency glob (#254)
* close issues: close #202, close #231 close prs: close #209, close #216, close #244 * fallback false, remove unused `glob` * upgrade vuex-router-sync, fix #221, fix #218, fix #208, fix #207 * lock firebase at version 4.1.3 (firebase/firebase-js-sdk#157 (comment))
1 parent 255a324 commit 7a5c8fc

File tree

6 files changed

+26
-85
lines changed

6 files changed

+26
-85
lines changed

build/webpack.client.config.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
const glob = require('glob')
21
const webpack = require('webpack')
32
const merge = require('webpack-merge')
43
const base = require('./webpack.base.config')

package.json

+3-4
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@
2020
"es6-promise": "^4.1.1",
2121
"express": "^4.15.4",
2222
"extract-text-webpack-plugin": "^3.0.0",
23-
"firebase": "^4.3.1",
23+
"firebase": "4.1.3",
2424
"lru-cache": "^4.1.1",
2525
"route-cache": "0.4.3",
2626
"serve-favicon": "^2.4.4",
2727
"vue": "^2.4.4",
2828
"vue-router": "^2.7.0",
2929
"vue-server-renderer": "^2.4.4",
3030
"vuex": "^2.4.0",
31-
"vuex-router-sync": "^4.3.1"
31+
"vuex-router-sync": "^4.3.2"
3232
},
3333
"devDependencies": {
3434
"autoprefixer": "^7.1.4",
@@ -39,13 +39,12 @@
3939
"css-loader": "^0.28.7",
4040
"file-loader": "^0.11.2",
4141
"friendly-errors-webpack-plugin": "^1.6.1",
42-
"glob": "^7.1.2",
4342
"rimraf": "^2.6.2",
4443
"stylus": "^0.54.5",
4544
"stylus-loader": "^3.0.1",
4645
"sw-precache-webpack-plugin": "^0.11.4",
4746
"url-loader": "^0.5.9",
48-
"vue-loader": "^13.0.4",
47+
"vue-loader": "^13.0.5",
4948
"vue-style-loader": "^3.0.3",
5049
"vue-template-compiler": "^2.4.4",
5150
"webpack": "^3.6.0",

src/entry-server.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export default context => {
1616
const { fullPath } = router.resolve(url).route
1717

1818
if (fullPath !== url) {
19-
reject({ url: fullPath })
19+
return reject({ url: fullPath })
2020
}
2121

2222
// set router's location
@@ -27,7 +27,7 @@ export default context => {
2727
const matchedComponents = router.getMatchedComponents()
2828
// no matched routes
2929
if (!matchedComponents.length) {
30-
reject({ code: 404 })
30+
return reject({ code: 404 })
3131
}
3232
// Call fetchData hooks on components matched by the route.
3333
// A preFetch hook dispatches a store action and returns a Promise,

src/router/index.js

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ const UserView = () => import('../views/UserView.vue')
1111
export function createRouter () {
1212
return new Router({
1313
mode: 'history',
14+
fallback: false,
1415
scrollBehavior: () => ({ y: 0 }),
1516
routes: [
1617
{ path: '/top/:page(\\d+)?', component: createListView('top') },

src/views/ItemView.vue

+4
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,10 @@ export default {
6868
6969
methods: {
7070
fetchComments () {
71+
if (!this.item || !this.item.kids) {
72+
return
73+
}
74+
7175
this.loading = true
7276
fetchComments(this.$store, this.item).then(() => {
7377
this.loading = false

yarn.lock

+16-78
Original file line numberDiff line numberDiff line change
@@ -785,7 +785,7 @@ block-stream@*:
785785
dependencies:
786786
inherits "~2.0.0"
787787

788-
bluebird@^3.0.5, bluebird@^3.1.1:
788+
bluebird@^3.1.1:
789789
version "3.5.0"
790790
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c"
791791

@@ -1120,12 +1120,6 @@ combined-stream@^1.0.5, combined-stream@~1.0.5:
11201120
dependencies:
11211121
delayed-stream "~1.0.0"
11221122

1123-
commander@^2.9.0:
1124-
version "2.9.0"
1125-
resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4"
1126-
dependencies:
1127-
graceful-readlink ">= 1.0.0"
1128-
11291123
commander@~2.11.0:
11301124
version "2.11.0"
11311125
resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563"
@@ -1156,13 +1150,6 @@ concat-map@0.0.1:
11561150
version "0.0.1"
11571151
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
11581152

1159-
config-chain@~1.1.5:
1160-
version "1.1.11"
1161-
resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2"
1162-
dependencies:
1163-
ini "^1.3.4"
1164-
proto-list "~1.2.1"
1165-
11661153
configstore@^2.0.0:
11671154
version "2.1.0"
11681155
resolved "https://registry.yarnpkg.com/configstore/-/configstore-2.1.0.tgz#737a3a7036e9886102aa6099e47bb33ab1aba1a1"
@@ -1547,15 +1534,6 @@ ecdsa-sig-formatter@1.0.9:
15471534
base64url "^2.0.0"
15481535
safe-buffer "^5.0.1"
15491536

1550-
editorconfig@^0.13.2:
1551-
version "0.13.2"
1552-
resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.13.2.tgz#8e57926d9ee69ab6cb999f027c2171467acceb35"
1553-
dependencies:
1554-
bluebird "^3.0.5"
1555-
commander "^2.9.0"
1556-
lru-cache "^3.2.0"
1557-
sigmund "^1.0.1"
1558-
15591537
ee-first@1.1.1:
15601538
version "1.1.1"
15611539
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
@@ -1883,9 +1861,9 @@ find-up@^2.0.0, find-up@^2.1.0:
18831861
dependencies:
18841862
locate-path "^2.0.0"
18851863

1886-
firebase@^4.3.1:
1887-
version "4.3.1"
1888-
resolved "https://registry.yarnpkg.com/firebase/-/firebase-4.3.1.tgz#0e6132ee22af323b350d03b6eb1680bb1a6f9ee6"
1864+
firebase@4.1.3:
1865+
version "4.1.3"
1866+
resolved "https://registry.yarnpkg.com/firebase/-/firebase-4.1.3.tgz#e5d7327366c854dc12461633ba8bfeea2f5c7358"
18891867
dependencies:
18901868
dom-storage "^2.0.2"
18911869
faye-websocket "0.9.3"
@@ -2037,17 +2015,6 @@ glob@^7.0.3, glob@^7.0.5, glob@^7.1.1:
20372015
once "^1.3.0"
20382016
path-is-absolute "^1.0.0"
20392017

2040-
glob@^7.1.2:
2041-
version "7.1.2"
2042-
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
2043-
dependencies:
2044-
fs.realpath "^1.0.0"
2045-
inflight "^1.0.4"
2046-
inherits "2"
2047-
minimatch "^3.0.4"
2048-
once "^1.3.0"
2049-
path-is-absolute "^1.0.0"
2050-
20512018
globals@^9.0.0:
20522019
version "9.17.0"
20532020
resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286"
@@ -2091,10 +2058,6 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2:
20912058
version "4.1.11"
20922059
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
20932060

2094-
"graceful-readlink@>= 1.0.0":
2095-
version "1.0.1"
2096-
resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
2097-
20982061
har-schema@^1.0.5:
20992062
version "1.0.5"
21002063
resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
@@ -2252,7 +2215,7 @@ inherits@2.0.1:
22522215
version "2.0.1"
22532216
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
22542217

2255-
ini@^1.3.4, ini@~1.3.0:
2218+
ini@~1.3.0:
22562219
version "1.3.4"
22572220
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e"
22582221

@@ -2463,15 +2426,6 @@ js-base64@^2.1.9:
24632426
version "2.1.9"
24642427
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce"
24652428

2466-
js-beautify@^1.6.14:
2467-
version "1.6.14"
2468-
resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.6.14.tgz#d3b8f7322d02b9277d58bd238264c327e58044cd"
2469-
dependencies:
2470-
config-chain "~1.1.5"
2471-
editorconfig "^0.13.2"
2472-
mkdirp "~0.5.0"
2473-
nopt "~3.0.1"
2474-
24752429
js-tokens@^3.0.0:
24762430
version "3.0.1"
24772431
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7"
@@ -2708,12 +2662,6 @@ lru-cache@4.0.1:
27082662
pseudomap "^1.0.1"
27092663
yallist "^2.0.0"
27102664

2711-
lru-cache@^3.2.0:
2712-
version "3.2.0"
2713-
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-3.2.0.tgz#71789b3b7f5399bec8565dda38aa30d2a097efee"
2714-
dependencies:
2715-
pseudomap "^1.0.1"
2716-
27172665
lru-cache@^4.0.1:
27182666
version "4.0.2"
27192667
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e"
@@ -2944,12 +2892,6 @@ nopt@^4.0.1:
29442892
abbrev "1"
29452893
osenv "^0.1.4"
29462894

2947-
nopt@~3.0.1:
2948-
version "3.0.6"
2949-
resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
2950-
dependencies:
2951-
abbrev "1"
2952-
29532895
normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
29542896
version "2.3.8"
29552897
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb"
@@ -3488,6 +3430,10 @@ preserve@^0.2.0:
34883430
version "0.2.0"
34893431
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
34903432

3433+
prettier@^1.7.0:
3434+
version "1.7.0"
3435+
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.7.0.tgz#47481588f41f7c90f63938feb202ac82554e7150"
3436+
34913437
pretty-bytes@^4.0.2:
34923438
version "4.0.2"
34933439
resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9"
@@ -3508,10 +3454,6 @@ promise-polyfill@^6.0.2:
35083454
version "6.0.2"
35093455
resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-6.0.2.tgz#d9c86d3dc4dc2df9016e88946defd69b49b41162"
35103456

3511-
proto-list@~1.2.1:
3512-
version "1.2.4"
3513-
resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
3514-
35153457
proxy-addr@~1.1.5:
35163458
version "1.1.5"
35173459
resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.5.tgz#71c0ee3b102de3f202f3b64f608d173fcba1a918"
@@ -3942,10 +3884,6 @@ shebang-regex@^1.0.0:
39423884
version "1.0.0"
39433885
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
39443886

3945-
sigmund@^1.0.1:
3946-
version "1.0.1"
3947-
resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
3948-
39493887
signal-exit@^3.0.0:
39503888
version "3.0.2"
39513889
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
@@ -4446,18 +4384,18 @@ vue-hot-reload-api@^2.1.0:
44464384
version "2.1.0"
44474385
resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.1.0.tgz#9ca58a6e0df9078554ce1708688b6578754d86de"
44484386

4449-
vue-loader@^13.0.4:
4450-
version "13.0.4"
4451-
resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-13.0.4.tgz#0a6d893698735fcf7037b20a23d724cb39eee7d4"
4387+
vue-loader@^13.0.5:
4388+
version "13.0.5"
4389+
resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-13.0.5.tgz#3639e9fb3940cded7f0fc34429277fb6de70a57c"
44524390
dependencies:
44534391
consolidate "^0.14.0"
44544392
hash-sum "^1.0.2"
4455-
js-beautify "^1.6.14"
44564393
loader-utils "^1.1.0"
44574394
lru-cache "^4.1.1"
44584395
postcss "^6.0.6"
44594396
postcss-load-config "^1.1.0"
44604397
postcss-selector-parser "^2.0.0"
4398+
prettier "^1.7.0"
44614399
resolve "^1.3.3"
44624400
source-map "^0.5.6"
44634401
vue-hot-reload-api "^2.1.0"
@@ -4510,9 +4448,9 @@ vue@^2.4.4:
45104448
version "2.4.4"
45114449
resolved "https://registry.yarnpkg.com/vue/-/vue-2.4.4.tgz#ea9550b96a71465fd2b8b17b61673b3561861789"
45124450

4513-
vuex-router-sync@^4.3.1:
4514-
version "4.3.1"
4515-
resolved "https://registry.yarnpkg.com/vuex-router-sync/-/vuex-router-sync-4.3.1.tgz#962b342e54226ed887c5aa5b2dbced67c5621922"
4451+
vuex-router-sync@^4.3.2:
4452+
version "4.3.2"
4453+
resolved "https://registry.yarnpkg.com/vuex-router-sync/-/vuex-router-sync-4.3.2.tgz#604b61a377daaa68b2ef6e8e0326b2cad26f359e"
45164454

45174455
vuex@^2.4.0:
45184456
version "2.4.0"

0 commit comments

Comments
 (0)