多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ***** ## 3 create-renderer.js 创建渲染 >[info] import ~~~ import RenderStream from './render-stream' import { createRenderFunction } from './render' ~~~ >[info] module ~~~ export function createRenderer ({ modules = [], directives = {}, isUnaryTag = (() => false) } = {}) { const render = createRenderFunction(modules, directives, isUnaryTag) return { renderToString (component) { let result = '' render(component, (str, next) => { result += str next && next() }) return result }, renderToStream (component) { return new RenderStream((write, done) => { render(component, write, done) }) } } } ~~~ >[info] export ~~~ ;创建服务器渲染接口 export function createRenderer(){} ~~~