# 构建版本

在 Vue2 中,有几种不同的构建版本可供选择,每个版本针对不同的使用场景和需求进行了优化。

本小册重点分析的源码是Runtime + Compiler 构建版本

# Runtime + Compiler 构建版本

文件名:vue.jsvue.min.js

这个版本包含了完整的 Vue.js 框架,包括运行时和编译器。

编译器的作用是将模板字符串编译成渲染函数,因此可以在运行时动态编译模板。

适用于需要在客户端编译模板的场景,比如使用 Vue.js 的完整构建版本编写的应用程序。

# Runtime-only 构建版本

文件名:vue.runtime.jsvue.runtime.min.js

这个版本只包含运行时,不包含编译器。

编译器被移除,因此不能在客户端动态编译模板。

适用于使用单文件组件 (SFC) 或预编译模板的场景,比如使用 Vue CLI 创建的项目。

# Runtime 构建版本

文件名:vue.runtime.only.jsvue.runtime.only.min.js

这个版本与 Runtime-only 构建版本相同,只包含运行时,不包含编译器。

与 Runtime-only 构建版本不同的是,该版本会发出警告,防止用户错误地使用带有编译器的版本。

适用于与其他构建工具或自定义构建流程集成时,需要确保只使用运行时的情况。

TIP

从 Vue.js 2.6.0 版本开始,默认的构建版本变为了 Runtime-only。这是因为在大多数现代构建工具中,使用预编译的模板或单文件组件 (SFC) 更为常见,因此将编译器移至独立的构建版本,减小了生产环境的文件大小