Merge branch 'dev' into missing-chunk-reload

This commit is contained in:
Sébastien Chopin 2018-09-24 17:38:40 +02:00 committed by GitHub
commit d728b81f38
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 52 additions and 51 deletions

View File

@ -3,7 +3,6 @@ import Vuex from 'vuex'
Vue.use(Vuex) Vue.use(Vuex)
// Recursive find files in {srcDir}/{dir.store}
const files = require.context('@/<%= dir.store %>', true, /^\.\/(?!<%= ignorePrefix %>)[^.]+\.(<%= extensions %>)$/) const files = require.context('@/<%= dir.store %>', true, /^\.\/(?!<%= ignorePrefix %>)[^.]+\.(<%= extensions %>)$/)
const filenames = files.keys() const filenames = files.keys()
@ -11,12 +10,8 @@ const filenames = files.keys()
let storeData = {} let storeData = {}
// Check if {dir.store}/index.js exists // Check if {dir.store}/index.js exists
let indexFilename const indexFilename = filenames.find(name => name.includes('./index.'))
filenames.forEach((filename) => {
if (filename.indexOf('./index.') !== -1) {
indexFilename = filename
}
})
if (indexFilename) { if (indexFilename) {
storeData = getModule(indexFilename) storeData = getModule(indexFilename)
} }
@ -35,14 +30,13 @@ if (typeof storeData !== 'function') {
const namePath = name.split(/\//) const namePath = name.split(/\//)
name = namePath[namePath.length - 1] name = namePath[namePath.length - 1]
if (name === 'state' || name === 'getters' || name === 'actions' || name === 'mutations') { if (['state', 'getters', 'actions', 'mutations'].includes(name)) {
const module = getModuleNamespace(storeData, namePath, true) const module = getModuleNamespace(storeData, namePath, true)
appendModule(module, filename, name) appendModule(module, filename, name)
continue continue
} }
// if file is foo/index.js // If file is foo/index.js, it should be saved as foo
// it should save as foo
const isIndex = (name === 'index') const isIndex = (name === 'index')
if (isIndex) { if (isIndex) {
namePath.pop() namePath.pop()
@ -50,6 +44,7 @@ if (typeof storeData !== 'function') {
const module = getModuleNamespace(storeData, namePath) const module = getModuleNamespace(storeData, namePath)
const fileModule = getModule(filename) const fileModule = getModule(filename)
name = namePath.pop() name = namePath.pop()
module[name] = module[name] || {} module[name] = module[name] || {}
@ -100,7 +95,9 @@ function getModule (filename) {
function getModuleNamespace (storeData, namePath, forAppend = false) { function getModuleNamespace (storeData, namePath, forAppend = false) {
if (namePath.length === 1) { if (namePath.length === 1) {
if (forAppend) { return storeData } if (forAppend) {
return storeData
}
return storeData.modules return storeData.modules
} }
const namespace = namePath.shift() const namespace = namePath.shift()

View File

@ -71,7 +71,7 @@
"@nuxtjs/youch": "^4.2.3", "@nuxtjs/youch": "^4.2.3",
"babel-loader": "^8.0.2", "babel-loader": "^8.0.2",
"cache-loader": "^1.2.2", "cache-loader": "^1.2.2",
"caniuse-lite": "^1.0.30000885", "caniuse-lite": "^1.0.30000887",
"chalk": "^2.4.1", "chalk": "^2.4.1",
"chokidar": "^2.0.4", "chokidar": "^2.0.4",
"compression": "^1.7.3", "compression": "^1.7.3",
@ -102,7 +102,7 @@
"postcss-import": "^12.0.0", "postcss-import": "^12.0.0",
"postcss-import-resolver": "^1.1.0", "postcss-import-resolver": "^1.1.0",
"postcss-loader": "^3.0.0", "postcss-loader": "^3.0.0",
"postcss-preset-env": "^6.0.1", "postcss-preset-env": "^6.0.3",
"postcss-url": "^8.0.0", "postcss-url": "^8.0.0",
"semver": "^5.5.1", "semver": "^5.5.1",
"serialize-javascript": "^1.5.0", "serialize-javascript": "^1.5.0",
@ -117,7 +117,7 @@
"url-loader": "^1.1.1", "url-loader": "^1.1.1",
"vue": "^2.5.17", "vue": "^2.5.17",
"vue-loader": "^15.4.2", "vue-loader": "^15.4.2",
"vue-meta": "^1.5.3", "vue-meta": "^1.5.4",
"vue-no-ssr": "^1.0.0", "vue-no-ssr": "^1.0.0",
"vue-router": "^3.0.1", "vue-router": "^3.0.1",
"vue-server-renderer": "^2.5.17", "vue-server-renderer": "^2.5.17",
@ -126,7 +126,7 @@
"webpack": "^4.19.1", "webpack": "^4.19.1",
"webpack-bundle-analyzer": "^3.0.1", "webpack-bundle-analyzer": "^3.0.1",
"webpack-dev-middleware": "^3.3.0", "webpack-dev-middleware": "^3.3.0",
"webpack-hot-middleware": "^2.24.1", "webpack-hot-middleware": "^2.24.2",
"webpack-node-externals": "^1.7.2", "webpack-node-externals": "^1.7.2",
"webpackbar": "^2.6.3" "webpackbar": "^2.6.3"
}, },
@ -143,7 +143,7 @@
"eslint-config-standard": "^12.0.0", "eslint-config-standard": "^12.0.0",
"eslint-config-standard-jsx": "^6.0.2", "eslint-config-standard-jsx": "^6.0.2",
"eslint-plugin-import": "^2.14.0", "eslint-plugin-import": "^2.14.0",
"eslint-plugin-jest": "^21.21.0", "eslint-plugin-jest": "^21.22.1",
"eslint-plugin-node": "^7.0.1", "eslint-plugin-node": "^7.0.1",
"eslint-plugin-promise": "^4.0.1", "eslint-plugin-promise": "^4.0.1",
"eslint-plugin-react": "^7.11.1", "eslint-plugin-react": "^7.11.1",
@ -161,7 +161,7 @@
"request": "^2.88.0", "request": "^2.88.0",
"request-promise-native": "^1.0.5", "request-promise-native": "^1.0.5",
"rimraf": "^2.6.2", "rimraf": "^2.6.2",
"rollup": "^0.66.1", "rollup": "^0.66.2",
"rollup-plugin-babel": "^4.0.3", "rollup-plugin-babel": "^4.0.3",
"rollup-plugin-commonjs": "^9.1.8", "rollup-plugin-commonjs": "^9.1.8",
"rollup-plugin-json": "^3.1.0", "rollup-plugin-json": "^3.1.0",

View File

@ -57,7 +57,7 @@
"@nuxtjs/youch": "^4.2.3", "@nuxtjs/youch": "^4.2.3",
"babel-loader": "^8.0.2", "babel-loader": "^8.0.2",
"cache-loader": "^1.2.2", "cache-loader": "^1.2.2",
"caniuse-lite": "^1.0.30000885", "caniuse-lite": "^1.0.30000887",
"chalk": "^2.4.1", "chalk": "^2.4.1",
"chokidar": "^2.0.4", "chokidar": "^2.0.4",
"compression": "^1.7.3", "compression": "^1.7.3",
@ -88,7 +88,7 @@
"postcss-import": "^12.0.0", "postcss-import": "^12.0.0",
"postcss-import-resolver": "^1.1.0", "postcss-import-resolver": "^1.1.0",
"postcss-loader": "^3.0.0", "postcss-loader": "^3.0.0",
"postcss-preset-env": "^6.0.1", "postcss-preset-env": "^6.0.3",
"postcss-url": "^8.0.0", "postcss-url": "^8.0.0",
"semver": "^5.5.1", "semver": "^5.5.1",
"serialize-javascript": "^1.5.0", "serialize-javascript": "^1.5.0",
@ -112,7 +112,7 @@
"webpack": "^4.19.1", "webpack": "^4.19.1",
"webpack-bundle-analyzer": "^3.0.1", "webpack-bundle-analyzer": "^3.0.1",
"webpack-dev-middleware": "^3.3.0", "webpack-dev-middleware": "^3.3.0",
"webpack-hot-middleware": "^2.24.1", "webpack-hot-middleware": "^2.24.2",
"webpack-node-externals": "^1.7.2", "webpack-node-externals": "^1.7.2",
"webpackbar": "^2.6.3" "webpackbar": "^2.6.3"
} }

View File

@ -69,7 +69,7 @@
"server-destroy": "^1.0.1", "server-destroy": "^1.0.1",
"std-env": "^1.3.1", "std-env": "^1.3.1",
"vue": "^2.5.17", "vue": "^2.5.17",
"vue-meta": "^1.5.3", "vue-meta": "^1.5.4",
"vue-no-ssr": "^1.0.0", "vue-no-ssr": "^1.0.0",
"vue-router": "^3.0.1", "vue-router": "^3.0.1",
"vue-server-renderer": "^2.5.17", "vue-server-renderer": "^2.5.17",

View File

@ -1702,10 +1702,14 @@ caniuse-api@^3.0.0:
lodash.memoize "^4.1.2" lodash.memoize "^4.1.2"
lodash.uniq "^4.5.0" lodash.uniq "^4.5.0"
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000884, caniuse-lite@^1.0.30000885: caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000884:
version "1.0.30000885" version "1.0.30000885"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000885.tgz#e889e9f8e7e50e769f2a49634c932b8aee622984" resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000885.tgz#e889e9f8e7e50e769f2a49634c932b8aee622984"
caniuse-lite@^1.0.30000886, caniuse-lite@^1.0.30000887:
version "1.0.30000887"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000887.tgz#1769458c27bbdcf61b0cb6b5072bb6cd11fd9c23"
capture-exit@^1.2.0: capture-exit@^1.2.0:
version "1.2.0" version "1.2.0"
resolved "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" resolved "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f"
@ -2760,9 +2764,9 @@ eslint-plugin-import@^2.14.0:
read-pkg-up "^2.0.0" read-pkg-up "^2.0.0"
resolve "^1.6.0" resolve "^1.6.0"
eslint-plugin-jest@^21.21.0: eslint-plugin-jest@^21.22.1:
version "21.22.0" version "21.22.1"
resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.22.0.tgz#1b9e49b3e5ce9a3d0a51af4579991d517f33726e" resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.22.1.tgz#bc805e9b1c75c3bc92e47c44dd41370c1af7ebcc"
eslint-plugin-node@^7.0.1: eslint-plugin-node@^7.0.1:
version "7.0.1" version "7.0.1"
@ -5687,22 +5691,22 @@ postcss-convert-values@^4.0.0:
postcss "^6.0.0" postcss "^6.0.0"
postcss-value-parser "^3.0.0" postcss-value-parser "^3.0.0"
postcss-custom-media@^7.0.2: postcss-custom-media@^7.0.3:
version "7.0.2" version "7.0.3"
resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.2.tgz#e55fcd3a5ffe0d42c1cf99fe4a716a24f5228248" resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.3.tgz#da0a3aa24831fcaa045e1231a517a15e0dcdfa1b"
dependencies: dependencies:
postcss "^7.0.2" postcss "^7.0.2"
postcss-custom-properties@^8.0.3: postcss-custom-properties@^8.0.5:
version "8.0.4" version "8.0.5"
resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.4.tgz#8d8bf5ae865b3e9b70daedd04509531d6ca3e485" resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.5.tgz#e78a7bd813196332db9dface66a528ae5da8b98f"
dependencies: dependencies:
postcss "^7.0.2" postcss "^7.0.2"
postcss-values-parser "^2.0.0" postcss-values-parser "^2.0.0"
postcss-custom-selectors@^5.1.1: postcss-custom-selectors@^5.1.2:
version "5.1.1" version "5.1.2"
resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.1.tgz#2fc76266eeab537cb19a15c2f513b24d99529bce" resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba"
dependencies: dependencies:
postcss "^7.0.2" postcss "^7.0.2"
postcss-selector-parser "^5.0.0-rc.3" postcss-selector-parser "^5.0.0-rc.3"
@ -5738,7 +5742,7 @@ postcss-discard-overridden@^4.0.0:
dependencies: dependencies:
postcss "^6.0.0" postcss "^6.0.0"
postcss-env-function@^2.0.1: postcss-env-function@^2.0.2:
version "2.0.2" version "2.0.2"
resolved "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" resolved "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7"
dependencies: dependencies:
@ -6020,13 +6024,13 @@ postcss-place@^4.0.1:
postcss "^7.0.2" postcss "^7.0.2"
postcss-values-parser "^2.0.0" postcss-values-parser "^2.0.0"
postcss-preset-env@^6.0.1: postcss-preset-env@^6.0.3:
version "6.0.1" version "6.0.3"
resolved "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.0.1.tgz#996184ead5ff09c0a2d3e3ab7609b91f711f88d5" resolved "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.0.3.tgz#787b3c8c32d6b12ef98a2bf37dab65c90833da30"
dependencies: dependencies:
autoprefixer "^9.1.5" autoprefixer "^9.1.5"
browserslist "^4.1.1" browserslist "^4.1.1"
caniuse-lite "^1.0.30000885" caniuse-lite "^1.0.30000886"
cssdb "^3.2.1" cssdb "^3.2.1"
postcss "^7.0.2" postcss "^7.0.2"
postcss-attribute-case-insensitive "^4.0.0" postcss-attribute-case-insensitive "^4.0.0"
@ -6034,11 +6038,11 @@ postcss-preset-env@^6.0.1:
postcss-color-hex-alpha "^5.0.2" postcss-color-hex-alpha "^5.0.2"
postcss-color-mod-function "^3.0.1" postcss-color-mod-function "^3.0.1"
postcss-color-rebeccapurple "^4.0.1" postcss-color-rebeccapurple "^4.0.1"
postcss-custom-media "^7.0.2" postcss-custom-media "^7.0.3"
postcss-custom-properties "^8.0.3" postcss-custom-properties "^8.0.5"
postcss-custom-selectors "^5.1.1" postcss-custom-selectors "^5.1.2"
postcss-dir-pseudo-class "^5.0.0" postcss-dir-pseudo-class "^5.0.0"
postcss-env-function "^2.0.1" postcss-env-function "^2.0.2"
postcss-focus-visible "^4.0.0" postcss-focus-visible "^4.0.0"
postcss-focus-within "^3.0.0" postcss-focus-within "^3.0.0"
postcss-font-variant "^4.0.0" postcss-font-variant "^4.0.0"
@ -6847,9 +6851,9 @@ rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.3.0, rollup-pluginutils@^2.3.1:
estree-walker "^0.5.2" estree-walker "^0.5.2"
micromatch "^2.3.11" micromatch "^2.3.11"
rollup@^0.66.1: rollup@^0.66.2:
version "0.66.1" version "0.66.2"
resolved "https://registry.npmjs.org/rollup/-/rollup-0.66.1.tgz#4374a478a98ff075ee0e5bcafb9ab78ca968a301" resolved "https://registry.npmjs.org/rollup/-/rollup-0.66.2.tgz#77acdb9f4093f5f035ce75480577c40a81ea7999"
dependencies: dependencies:
"@types/estree" "0.0.39" "@types/estree" "0.0.39"
"@types/node" "*" "@types/node" "*"
@ -7845,8 +7849,8 @@ vue-loader@^15.4.2:
vue-style-loader "^4.1.0" vue-style-loader "^4.1.0"
vue-meta@^1.5.3: vue-meta@^1.5.3:
version "1.5.3" version "1.5.4"
resolved "https://registry.npmjs.org/vue-meta/-/vue-meta-1.5.3.tgz#469353e16ad12253431930558ba245f0986ed1c9" resolved "https://registry.npmjs.org/vue-meta/-/vue-meta-1.5.4.tgz#966e37a58c0eff43411eac5894ebc6836a451744"
dependencies: dependencies:
deepmerge "^2.0.0" deepmerge "^2.0.0"
lodash.isplainobject "^4.0.6" lodash.isplainobject "^4.0.6"
@ -7958,9 +7962,9 @@ webpack-dev-middleware@^3.3.0:
url-join "^4.0.0" url-join "^4.0.0"
webpack-log "^2.0.0" webpack-log "^2.0.0"
webpack-hot-middleware@^2.24.1: webpack-hot-middleware@^2.24.2:
version "2.24.1" version "2.24.2"
resolved "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.24.1.tgz#52fcc54fd4e5f962af2440ce8ed37717f1a5e81c" resolved "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.24.2.tgz#0d2deeb813f67693e2997b87c3a9d9be324575dd"
dependencies: dependencies:
ansi-html "0.0.7" ansi-html "0.0.7"
html-entities "^1.2.0" html-entities "^1.2.0"