refactor: depend on scheduler directly in core instead of injecting via createRenderer

This commit is contained in:
Evan You
2018-09-21 13:34:00 -04:00
parent bb0e15de4d
commit de76daf073
11 changed files with 63 additions and 26 deletions

View File

@@ -25,7 +25,6 @@
},
"homepage": "https://github.com/vuejs/vue/tree/dev/packages/renderer-dom#readme",
"dependencies": {
"@vue/core": "3.0.0-alpha.1",
"@vue/scheduler": "3.0.0-alpha.1"
"@vue/core": "3.0.0-alpha.1"
}
}

View File

@@ -1,15 +1,9 @@
import { createRenderer, VNode } from '@vue/core'
import { queueJob, nextTick } from '@vue/scheduler'
import { nodeOps } from './nodeOps'
import { patchData } from './patchData'
import { teardownVNode } from './teardownVNode'
const { render: _render } = createRenderer({
scheduler: {
queueJob,
nextTick
},
nodeOps,
patchData,
teardownVNode
@@ -18,9 +12,6 @@ const { render: _render } = createRenderer({
type publicRender = (node: VNode | null, container: HTMLElement) => void
export const render = _render as publicRender
// nextTick from scheduler
export { nextTick } from '@vue/scheduler'
// re-export everything from core
// h, Component, observer API, flags & types
// h, Component, observer API, nextTick, flags & types
export * from '@vue/core'