mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-24 06:35:10 +00:00
Merge branch 'dev' into missing-chunk-reload
This commit is contained in:
commit
d728b81f38
@ -3,7 +3,6 @@ import Vuex from 'vuex'
|
||||
|
||||
Vue.use(Vuex)
|
||||
|
||||
// Recursive find files in {srcDir}/{dir.store}
|
||||
const files = require.context('@/<%= dir.store %>', true, /^\.\/(?!<%= ignorePrefix %>)[^.]+\.(<%= extensions %>)$/)
|
||||
const filenames = files.keys()
|
||||
|
||||
@ -11,12 +10,8 @@ const filenames = files.keys()
|
||||
let storeData = {}
|
||||
|
||||
// Check if {dir.store}/index.js exists
|
||||
let indexFilename
|
||||
filenames.forEach((filename) => {
|
||||
if (filename.indexOf('./index.') !== -1) {
|
||||
indexFilename = filename
|
||||
}
|
||||
})
|
||||
const indexFilename = filenames.find(name => name.includes('./index.'))
|
||||
|
||||
if (indexFilename) {
|
||||
storeData = getModule(indexFilename)
|
||||
}
|
||||
@ -35,14 +30,13 @@ if (typeof storeData !== 'function') {
|
||||
const namePath = name.split(/\//)
|
||||
|
||||
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)
|
||||
appendModule(module, filename, name)
|
||||
continue
|
||||
}
|
||||
|
||||
// if file is foo/index.js
|
||||
// it should save as foo
|
||||
// If file is foo/index.js, it should be saved as foo
|
||||
const isIndex = (name === 'index')
|
||||
if (isIndex) {
|
||||
namePath.pop()
|
||||
@ -50,6 +44,7 @@ if (typeof storeData !== 'function') {
|
||||
|
||||
const module = getModuleNamespace(storeData, namePath)
|
||||
const fileModule = getModule(filename)
|
||||
|
||||
name = namePath.pop()
|
||||
module[name] = module[name] || {}
|
||||
|
||||
@ -100,7 +95,9 @@ function getModule (filename) {
|
||||
|
||||
function getModuleNamespace (storeData, namePath, forAppend = false) {
|
||||
if (namePath.length === 1) {
|
||||
if (forAppend) { return storeData }
|
||||
if (forAppend) {
|
||||
return storeData
|
||||
}
|
||||
return storeData.modules
|
||||
}
|
||||
const namespace = namePath.shift()
|
||||
|
12
package.json
12
package.json
@ -71,7 +71,7 @@
|
||||
"@nuxtjs/youch": "^4.2.3",
|
||||
"babel-loader": "^8.0.2",
|
||||
"cache-loader": "^1.2.2",
|
||||
"caniuse-lite": "^1.0.30000885",
|
||||
"caniuse-lite": "^1.0.30000887",
|
||||
"chalk": "^2.4.1",
|
||||
"chokidar": "^2.0.4",
|
||||
"compression": "^1.7.3",
|
||||
@ -102,7 +102,7 @@
|
||||
"postcss-import": "^12.0.0",
|
||||
"postcss-import-resolver": "^1.1.0",
|
||||
"postcss-loader": "^3.0.0",
|
||||
"postcss-preset-env": "^6.0.1",
|
||||
"postcss-preset-env": "^6.0.3",
|
||||
"postcss-url": "^8.0.0",
|
||||
"semver": "^5.5.1",
|
||||
"serialize-javascript": "^1.5.0",
|
||||
@ -117,7 +117,7 @@
|
||||
"url-loader": "^1.1.1",
|
||||
"vue": "^2.5.17",
|
||||
"vue-loader": "^15.4.2",
|
||||
"vue-meta": "^1.5.3",
|
||||
"vue-meta": "^1.5.4",
|
||||
"vue-no-ssr": "^1.0.0",
|
||||
"vue-router": "^3.0.1",
|
||||
"vue-server-renderer": "^2.5.17",
|
||||
@ -126,7 +126,7 @@
|
||||
"webpack": "^4.19.1",
|
||||
"webpack-bundle-analyzer": "^3.0.1",
|
||||
"webpack-dev-middleware": "^3.3.0",
|
||||
"webpack-hot-middleware": "^2.24.1",
|
||||
"webpack-hot-middleware": "^2.24.2",
|
||||
"webpack-node-externals": "^1.7.2",
|
||||
"webpackbar": "^2.6.3"
|
||||
},
|
||||
@ -143,7 +143,7 @@
|
||||
"eslint-config-standard": "^12.0.0",
|
||||
"eslint-config-standard-jsx": "^6.0.2",
|
||||
"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-promise": "^4.0.1",
|
||||
"eslint-plugin-react": "^7.11.1",
|
||||
@ -161,7 +161,7 @@
|
||||
"request": "^2.88.0",
|
||||
"request-promise-native": "^1.0.5",
|
||||
"rimraf": "^2.6.2",
|
||||
"rollup": "^0.66.1",
|
||||
"rollup": "^0.66.2",
|
||||
"rollup-plugin-babel": "^4.0.3",
|
||||
"rollup-plugin-commonjs": "^9.1.8",
|
||||
"rollup-plugin-json": "^3.1.0",
|
||||
|
@ -57,7 +57,7 @@
|
||||
"@nuxtjs/youch": "^4.2.3",
|
||||
"babel-loader": "^8.0.2",
|
||||
"cache-loader": "^1.2.2",
|
||||
"caniuse-lite": "^1.0.30000885",
|
||||
"caniuse-lite": "^1.0.30000887",
|
||||
"chalk": "^2.4.1",
|
||||
"chokidar": "^2.0.4",
|
||||
"compression": "^1.7.3",
|
||||
@ -88,7 +88,7 @@
|
||||
"postcss-import": "^12.0.0",
|
||||
"postcss-import-resolver": "^1.1.0",
|
||||
"postcss-loader": "^3.0.0",
|
||||
"postcss-preset-env": "^6.0.1",
|
||||
"postcss-preset-env": "^6.0.3",
|
||||
"postcss-url": "^8.0.0",
|
||||
"semver": "^5.5.1",
|
||||
"serialize-javascript": "^1.5.0",
|
||||
@ -112,7 +112,7 @@
|
||||
"webpack": "^4.19.1",
|
||||
"webpack-bundle-analyzer": "^3.0.1",
|
||||
"webpack-dev-middleware": "^3.3.0",
|
||||
"webpack-hot-middleware": "^2.24.1",
|
||||
"webpack-hot-middleware": "^2.24.2",
|
||||
"webpack-node-externals": "^1.7.2",
|
||||
"webpackbar": "^2.6.3"
|
||||
}
|
||||
|
@ -69,7 +69,7 @@
|
||||
"server-destroy": "^1.0.1",
|
||||
"std-env": "^1.3.1",
|
||||
"vue": "^2.5.17",
|
||||
"vue-meta": "^1.5.3",
|
||||
"vue-meta": "^1.5.4",
|
||||
"vue-no-ssr": "^1.0.0",
|
||||
"vue-router": "^3.0.1",
|
||||
"vue-server-renderer": "^2.5.17",
|
||||
|
64
yarn.lock
64
yarn.lock
@ -1702,10 +1702,14 @@ caniuse-api@^3.0.0:
|
||||
lodash.memoize "^4.1.2"
|
||||
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"
|
||||
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:
|
||||
version "1.2.0"
|
||||
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"
|
||||
resolve "^1.6.0"
|
||||
|
||||
eslint-plugin-jest@^21.21.0:
|
||||
version "21.22.0"
|
||||
resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.22.0.tgz#1b9e49b3e5ce9a3d0a51af4579991d517f33726e"
|
||||
eslint-plugin-jest@^21.22.1:
|
||||
version "21.22.1"
|
||||
resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.22.1.tgz#bc805e9b1c75c3bc92e47c44dd41370c1af7ebcc"
|
||||
|
||||
eslint-plugin-node@^7.0.1:
|
||||
version "7.0.1"
|
||||
@ -5687,22 +5691,22 @@ postcss-convert-values@^4.0.0:
|
||||
postcss "^6.0.0"
|
||||
postcss-value-parser "^3.0.0"
|
||||
|
||||
postcss-custom-media@^7.0.2:
|
||||
version "7.0.2"
|
||||
resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.2.tgz#e55fcd3a5ffe0d42c1cf99fe4a716a24f5228248"
|
||||
postcss-custom-media@^7.0.3:
|
||||
version "7.0.3"
|
||||
resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.3.tgz#da0a3aa24831fcaa045e1231a517a15e0dcdfa1b"
|
||||
dependencies:
|
||||
postcss "^7.0.2"
|
||||
|
||||
postcss-custom-properties@^8.0.3:
|
||||
version "8.0.4"
|
||||
resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.4.tgz#8d8bf5ae865b3e9b70daedd04509531d6ca3e485"
|
||||
postcss-custom-properties@^8.0.5:
|
||||
version "8.0.5"
|
||||
resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.5.tgz#e78a7bd813196332db9dface66a528ae5da8b98f"
|
||||
dependencies:
|
||||
postcss "^7.0.2"
|
||||
postcss-values-parser "^2.0.0"
|
||||
|
||||
postcss-custom-selectors@^5.1.1:
|
||||
version "5.1.1"
|
||||
resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.1.tgz#2fc76266eeab537cb19a15c2f513b24d99529bce"
|
||||
postcss-custom-selectors@^5.1.2:
|
||||
version "5.1.2"
|
||||
resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba"
|
||||
dependencies:
|
||||
postcss "^7.0.2"
|
||||
postcss-selector-parser "^5.0.0-rc.3"
|
||||
@ -5738,7 +5742,7 @@ postcss-discard-overridden@^4.0.0:
|
||||
dependencies:
|
||||
postcss "^6.0.0"
|
||||
|
||||
postcss-env-function@^2.0.1:
|
||||
postcss-env-function@^2.0.2:
|
||||
version "2.0.2"
|
||||
resolved "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7"
|
||||
dependencies:
|
||||
@ -6020,13 +6024,13 @@ postcss-place@^4.0.1:
|
||||
postcss "^7.0.2"
|
||||
postcss-values-parser "^2.0.0"
|
||||
|
||||
postcss-preset-env@^6.0.1:
|
||||
version "6.0.1"
|
||||
resolved "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.0.1.tgz#996184ead5ff09c0a2d3e3ab7609b91f711f88d5"
|
||||
postcss-preset-env@^6.0.3:
|
||||
version "6.0.3"
|
||||
resolved "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.0.3.tgz#787b3c8c32d6b12ef98a2bf37dab65c90833da30"
|
||||
dependencies:
|
||||
autoprefixer "^9.1.5"
|
||||
browserslist "^4.1.1"
|
||||
caniuse-lite "^1.0.30000885"
|
||||
caniuse-lite "^1.0.30000886"
|
||||
cssdb "^3.2.1"
|
||||
postcss "^7.0.2"
|
||||
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-mod-function "^3.0.1"
|
||||
postcss-color-rebeccapurple "^4.0.1"
|
||||
postcss-custom-media "^7.0.2"
|
||||
postcss-custom-properties "^8.0.3"
|
||||
postcss-custom-selectors "^5.1.1"
|
||||
postcss-custom-media "^7.0.3"
|
||||
postcss-custom-properties "^8.0.5"
|
||||
postcss-custom-selectors "^5.1.2"
|
||||
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-within "^3.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"
|
||||
micromatch "^2.3.11"
|
||||
|
||||
rollup@^0.66.1:
|
||||
version "0.66.1"
|
||||
resolved "https://registry.npmjs.org/rollup/-/rollup-0.66.1.tgz#4374a478a98ff075ee0e5bcafb9ab78ca968a301"
|
||||
rollup@^0.66.2:
|
||||
version "0.66.2"
|
||||
resolved "https://registry.npmjs.org/rollup/-/rollup-0.66.2.tgz#77acdb9f4093f5f035ce75480577c40a81ea7999"
|
||||
dependencies:
|
||||
"@types/estree" "0.0.39"
|
||||
"@types/node" "*"
|
||||
@ -7845,8 +7849,8 @@ vue-loader@^15.4.2:
|
||||
vue-style-loader "^4.1.0"
|
||||
|
||||
vue-meta@^1.5.3:
|
||||
version "1.5.3"
|
||||
resolved "https://registry.npmjs.org/vue-meta/-/vue-meta-1.5.3.tgz#469353e16ad12253431930558ba245f0986ed1c9"
|
||||
version "1.5.4"
|
||||
resolved "https://registry.npmjs.org/vue-meta/-/vue-meta-1.5.4.tgz#966e37a58c0eff43411eac5894ebc6836a451744"
|
||||
dependencies:
|
||||
deepmerge "^2.0.0"
|
||||
lodash.isplainobject "^4.0.6"
|
||||
@ -7958,9 +7962,9 @@ webpack-dev-middleware@^3.3.0:
|
||||
url-join "^4.0.0"
|
||||
webpack-log "^2.0.0"
|
||||
|
||||
webpack-hot-middleware@^2.24.1:
|
||||
version "2.24.1"
|
||||
resolved "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.24.1.tgz#52fcc54fd4e5f962af2440ce8ed37717f1a5e81c"
|
||||
webpack-hot-middleware@^2.24.2:
|
||||
version "2.24.2"
|
||||
resolved "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.24.2.tgz#0d2deeb813f67693e2997b87c3a9d9be324575dd"
|
||||
dependencies:
|
||||
ansi-html "0.0.7"
|
||||
html-entities "^1.2.0"
|
||||
|
Loading…
Reference in New Issue
Block a user