fix: async install config, fixed #425

This commit is contained in:
qingwei.li 2018-03-19 09:56:29 +08:00
commit e4e011c81f
2 changed files with 61 additions and 59 deletions

View file

@ -1,6 +1,7 @@
import {merge, hyphenate, isPrimitive, hasOwn} from './util/core'
const config = merge(
export default function () {
const config = merge(
{
el: '#app',
repo: '',
@ -27,15 +28,15 @@ const config = merge(
noCompileLinks: []
},
window.$docsify
)
)
const script =
const script =
document.currentScript ||
[].slice
.call(document.getElementsByTagName('script'))
.filter(n => /docsify\./.test(n.src))[0]
if (script) {
if (script) {
for (const prop in config) {
if (hasOwn.call(config, prop)) {
const val = script.getAttribute('data-' + hyphenate(prop))
@ -61,8 +62,9 @@ if (script) {
if (config.name === true) {
config.name = ''
}
}
window.$docsify = config
return config
}
window.$docsify = config
export default config

View file

@ -9,7 +9,7 @@ import {isFn} from '../util/core'
export function initMixin(proto) {
proto._init = function () {
const vm = this
vm.config = config || {}
vm.config = config()
initLifecycle(vm) // Init hooks
initPlugin(vm) // Install plugins