大佬们好,小弟最近在看babel和webpack时有一点不明白,vue到底由webpack编译还是babel编译呢?
vue的官网说 .vue 单文件将会被webpack中的vue-loader编译,但是在我的理解中webpack只是一个应用打包工具。
将.vue文件编译成浏览器认识html这一步到底由babel来做还是loader呢?
我将搜到的文章和我的知识结合得到的结论:
vue将代码抽象成虚拟DOM树 => 由webpack中的vue-loader编译成js文件 => 再由babel将js文件转换为浏览器可识别的代码(比如兼容ES6) => 最终再交还给webpack打包成一个app.js
不知道小弟分析的对不对,如有不对还请大佬们指出来。万分感谢!
除了第一个,后面你的理解是对的