vue源码
# vue源码
版本:2.6.14
# vue-loader源码分析
- 默认支持 ES2015;
- 在 vue sfc 组件提取出js、style、css
- 允许对 Vue 组件的组成部分使用其它 webpack loader,比如对
<style>
使用 Sass 和对<template>
使用 Jade; - .vue 文件中允许自定义节点,然后使用自定义的 loader 进行处理;
- 把
<style>
和<template>
中的静态资源当作模块来对待,并使用 webpack loader 进行处理; - 对每个组件模拟出 CSS 作用域;
- 支持开发期组件的热重载(hmr)
# vue-template-compiler源码
vue
和vue-template-compiler
版本必须保持一致(vue每次版都会发布同版本的vue-template-compiler,同时在 vue-template-compiler 内部也对vue版本进行了比较,并提示)- template => ast => render
构建入口:vue/src/web/entry-compiler.js
export { parseComponent } from 'sfc/parser'
export { compile, compileToFunctions } from './compiler/index'
export { ssrCompile, ssrCompileToFunctions } from './server/compiler'
export { generateCodeFrame } from 'compiler/codeframe'
1
2
3
4
2
3
4