vue2markmap
# vue目录结构
# flow - 类型检查配置
compiler.js- 编译codecomponent.js- Vue实例属性和方法global-api.js- Vue静态属性和方法modules.js- 第三方库定义options.js- Vue实例的options、propOptionssr.js- 服务端渲染vnode.js- VNode节点weex.js- weex平台
# scripts
alias.js- 目录别名build.js- 打包入口config.js- 打包配置生成feature-flags.jsgen-release-note.jsget-weex-version.js- git-hooks
- commit-msg
- pre-commit
release-weex.shrelease.shverify-commit-msg.js
# src
compiler - 编译相关
- codegen - ast -> 编译code
events.jsindex.js
- directives - 指令handler
(codegen中使用)
bind.jsindex.jsmodel.json.js
- parser 解析template -> AST
entity-decoder.jsfilter-parser.jshtml-parser.jsindex.jstext-parser.js
codeframe.jscreate-compiler.jserror-detector.jshelpers.jsindex.jsoptimizer.js-> 优化ASTto-function.js
- codegen - ast -> 编译code
core - 核心代码
index.js- Vue核心入口文件config.js- Vue全局默认配置- components - 全局内置组件
index.jskeep-alive.js
- global-api - Vue静态属性和方法
assets.js- Vue.components()|directive()|filter()extend.js- Vue.extend()index.js- 全局APImixin.js- Vue.mixin()use.js- Vue.use()
- instance - Vue原型属性和方法 -> 实例化
events.jsindex.js- Vue构造函数init.jsinject.jslifecycle.jsproxy.jsrender.jsstate.js- render-helpers
bind-dynamic-keys.jsbind-object-listeners.jsbind-object-props.jscheck-keycodes.jsindex.jsrender-list.jsrender-slot.jsrender-static.jsresolve-filter.jsresolve-scoped-slots.jsresolve-slots.js
- observer - 数据观察者Observer
array.jsdep.jsindex.jsscheduler.jstraverse.jswatcher.js
- util - core工具函数
debug.jsenv.jserror.jsindex.jslang.jsnext-tick.jsoptions.jsperf.jsprops.js
- vdom - 虚拟DOM
- helpers
extract-props.jsget-first-component-child.jsindex.jsis-async-placeholder.jsmerge-hook.jsnormalize-children.jsnormalize-scoped-slots.jsresolve-async-component.jsupdate-listeners.js
- modules
directives.jsindex.jsref.js
create-component.jscreate-element.jscreate-functional-component.jspatch.jsvnode.js
- helpers
platforms - 不同平台支持
- web
- compiler - 编译扩展
- directives
html.jsindex.jsmodel.jstext.js
- modules
class.jsindex.jsmodel.jsstyle.js
index.jsoptions.jsutil.js
- directives
- runtime - runtime扩展
class-util.jsindex.js- Vue runtime 扩展入口node-ops.jspatch.jstransition-util.js- components
index.jstransition-group.jstransition.js
- directives
index.jsmodel.jsshow.js
- modules
attrs.jsclass.jsdom-props.jsevents.jsindex.jsstyle.jstransition.js
- server
compiler.js- directives
index.jsmodel.jsshow.js
- modules
attrs.jsclass.jsdom-props.jsindex.jsstyle.js
util.js
- util
attrs.jsclass.jscompat.jselement.jsindex.jsstyle.js
entry-compiler.jsentry-runtime-with-compiler.js- runtime + compiler入口entry-runtime.jsentry-server-basic-renderer.jsentry-server-renderer.js
- compiler - 编译扩展
weex- compiler
- runtime
- util
entry-compiler.jsentry-framework.jsentry-runtime-factory.js
- web
server- 服务端渲染sfc - .vue文件解析
parser.js
shared - 全局工具方法
constants.jsutil.js
# examples - 官方示例
- demo - 源码阅读调试示例
# dist - 打包结果
# packages
- vue-server-renderer
- 服务端渲染
- vue-template-compiler
- Web模板编译
- weex-template-compiler
- weex模板编译
- weex-vue-framework
- framework
# test - 单元测试
# types - Typescript兼容定义
# benchmarks - 性能验证
编辑 (opens new window)
上次更新: 2021/12/08, 19:07:09