一. vue-loader的作用是什么
1. 首先我们需要达成共识的是,目前浏览器,只能识别普通的html、css、javascript。
2. 但是为了能够方便使用vue的组件化开发,需要我们将代码写在.vue单文件组件中。
3. .vue文件,以及其内部的template、style、script区域代码,不能直接交给浏览器去解析,因为它解析不了。
4. 所以我们需要一个vue-loader进行.vue单文件组件代码的转换,也就是 .vue方便开发 ------> vue-laoder协助翻译 -----> 浏览器才能展示
二. vue-loader工作原理vue-loader的工作流程, 简单来说,分为以下几个步骤:
1. 将一个 .vue 文件切割成template、script、styles 三个部分。
2. template部分通过compile生成render、 staticRenderFns。
3. 获取script部分返回的配置项对象scriptExports。
4. styles部分,会通过 css-loader、vue-style-loader, 添加到 head 中, 或者通过css-loader、MiniCssExtractPlugin提取到一个公共的css文件中。
5. 使用vue-loader提供的normalizeComponent方法, 合并scriptExports、render、staticRenderFns,返回构建vue组件需要的配置项对象
- options, 即 {data, props, methods, render, staticRenderFns...}。
相关文章
07.13抢座
06.15抢座
06.29抢座
06.15抢座
06.29抢座
06.29抢座
06.15抢座
06.29抢座
06.29抢座
06.15抢座
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱