vue.js源码学习笔记

参考:
vue.js官网
Vue.js 源码学习笔记
Vue2.0源代码阅读

文件结构梳理

整体目录

  benchmarks\      测试目录
  dist\            构建目录
  examples\        demo目录
  flow\
  packages\
  scripts\
  src\             核心源码
  test\            测试目录
  types\

源代码实现目录

complier\        模版编译实现
core\            核心
platforms\       渲染平台实现
server\          服务器渲染实现
sfc\
shared\          基础工具目录

模块组织(vue\script\alias)

const path = require('path')

const resolve = p => path.resolve(__dirname, '../', p)

module.exports = {
  vue: resolve('src/platforms/web/entry-runtime-with-compiler'),
  compiler: resolve('src/compiler'),
  core: resolve('src/core'),
  shared: resolve('src/shared'),
  web: resolve('src/platforms/web'),
  weex: resolve('src/platforms/weex'),
  server: resolve('src/server'),
  entries: resolve('src/entries'),
  sfc: resolve('src/sfc')
}

ps:给文件夹定义别名,方便编码

path.resolve()方法将一系列路径或路径段解析为绝对路径。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 webpack2和vue2已经不是新鲜东西了,满大街的文章在讲解webpack和vue,但是很多内容写的不是...
    技术宅小青年阅读 11,600评论 4 43
  • 【100】知识管理的第四层高度 在整理印象笔记的时候,我发现有很多的信息,思考类的和操作类的信息都混同在一起,需要...
    ChatGPTplugin阅读 1,501评论 0 1
  • 这个周末,韧要写的作文题目是《幸福的味道》,我向来擅长写文不对题的随记,这个标题好,那就...
    远方的天空阅读 3,030评论 0 0
  • 把久置不穿的衣服打包发走 擦掉窗台上的灰尘 剪掉枯枝败叶 我在不断清扫 不是昨天不美好 而是要学会断舍离 时时的丢...
    夏夜冬日阅读 1,027评论 0 0
  • 同样是上班族,我经常听到朋友跟我抱怨工作。抱怨的理由虽然各种各样,但是集中起来无非就是老板太坏、工资低、工作忙、离...
    灵动的兰兰阅读 2,372评论 2 9