一般情况下各种 js框架 会在不同的模块规范下提供不同的版本的 .js
文件,常用的模块规范是 umd(统一模块定义)。在同一模块规范下也可定义使用不同场景的 .js
文件。
常见的就是 umd模块规范下的 .js
和 .min.js
两个 主文件 类型的 js 文件。二者的区别就是,.js
文件是未压缩的、带有注释和缩进格式的源文件,体积大,但易于查看源代码。.min.js
文件是压缩后的、无注释和缩进、体积更小的文件。一般我们在使用时 CDN 引入时会选择 .min.js
文件。
许多更为复杂的 js库 会提供更多适用不同场景的库文件。
vue 就提供了两个完全不同版本的 .js
文件,这就导致用户在开发 vue项目 时要根据需要选择对应版本的 vue 引入。
vue.js
vue.min.js
完整版 = 编译器 + 运行时
因此由版本定义公式可知,完整版包含非完整版的一切功能,也就是说,用户可以安装完整版的 vue 后仅仅使用非完整版的功能,但用户不能安装非完整版的 vue 后使用完整版的某些功能。
完整版自带的编译器 = 编译器(vue-template-compiler)+ vue-loader
vue.runtime.js
vue.runtime.min.js
非完整版 = 运行时
非完整版自带的编译器 = vue-loader
原文:https://www.cnblogs.com/lovevin/p/13215872.html