Vue源码构建过程

Vue.js源码构建过程

一、源码下载

Github地址https://github.com/vuejs/vue

git clone git@github.com:vuejs/vue.git	// 克隆git库到本地(git自行下载学习)

cd vue // 进入vue文件夹

// 安装所需依赖

// 1.npm 命令phantomjs-prebuilt依赖无法下载
npm install 
cnpm install phantomjs-prebuilt@2.1.16 --save-dev 

// 2.cnpm
cnpm install

二、打包效果

将dist文件夹删除,执行:

npm run build

打包后生成dist文件夹下各个不同用途的vue
在这里插入图片描述

三、vue.js打包构建过程

1. package.json入手

查看package.json中scripts: build命令,找的是scripts/build.js文件。
在这里插入图片描述

2. 断点调试

不知道怎么打断点可以查看我之前文章: Vscode Debugger调试代码

进入build.js文件打上断点,终端输入:

npm run build

在这里插入图片描述

3. build.js核心

  1. 首先读取config中包装过后的配置对象builds(入口、出口、以哪种格式导出、所需插件)
  2. 根据命令node scripts/build.js后续追加条件对 builds 进行过滤
    1. node scripts/build.js – web-runtime-cjs,web-server-renderer
    2. node scripts/build.js 默认去除配置集合中weex相关打包
  3. build()函数对 打包集合builds 递归逐个通过rollup进行打包。Rollup将ES6模块编译为AMD、CommonJS、UMD等模块化代码。
    在这里插入图片描述

4. config.js配置文件

  • 将所有类型包装成rollup所需格式后导出
    在这里插入图片描述
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值