一文大白话讲清楚webpack基本使用——4——vue-loader的配置和使用

ops/2025/1/21 3:50:58/

webpack4vueloader_0">一文大白话讲清楚webpack基本使用——4——vue-loader的配置和使用

1. 建议按文章顺序从头看是看

  • 第一篇:
  • 一文大白话讲清楚啥是个webpack
  • 第二篇:
  • 一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建
  • 第三篇
  • 一文大白话讲清楚webpack基本使用——2——css相关loader的配置和使用
  • 第四篇
  • 一文大白话讲清楚webpack基本使用——3——图像相关loader的配置和使用
  • 然后看本篇,vue-Loader的配置和使用

2. vue-loader的配置和使用

2.1 vue-loader的使用

  • 前端开发少不了使用vue框架,我们在src目录下新建目录vue,然后在vue目录下创建App.vue
    在这里插入图片描述

  • 当然先安装vue

nom install vue
  • 然后完善App.vue
<template><di class="show">{{show}}</di>
</template>
<script setup>import {ref} from 'vue'const show=ref('I`m App.vue')
</script>
<style scoped>.show{font-size: 18px;color: green;
}
</style>
  • 在main.js引入app.vue,并挂载到dom实例
import {App} from './vue/App.vue'
import {createApp} from 'vue'
const app=createApp(App)
app.mount('#app')

在这里插入图片描述

npm install vue-loader
{test:/\.vue$/,loader:'vue-loader'
}

在这里插入图片描述

const VueLoaderPlugin=require('vue-loader')
new VuewLoaderPlugin()

在这里插入图片描述

  • 然后我们重新构建
npm run build
  • 然后浏览器执行index.html
    在这里插入图片描述

  • 此时vue文件已经被构建好了

2.2 vue-loader的原理

  • vue-loader的作用是将.vue文件转化为javascript
  • 怎么转化,我们看到一个vue组件里面有template,script和style三部分组成
  • 所以vue-loader就是通过将vue文件中的这三部分拆分三后分别处理
  1. 将vue文件拆分成template,script和style三部分
  2. 通过compile将template生成render、staticRenderFns
  3. 获取script部分返回的配置对象scriptExports
  4. 通过css-loader,vue-style-loader将style部分添加到head中去。或者通过css-loader和MiniCssExtractPlugin将style提取到一个公共的css文件中
  5. 最后通过normalizer方法返回完成的组件配置项options

http://www.ppmy.cn/ops/151823.html

相关文章

rabbitmq安装延迟队列

在RabbitMQ中&#xff0c;延迟队列是一种特殊的队列类型。当消息被发送到此类队列后&#xff0c;不会立即投递给消费者&#xff0c;而是会等待预设的一段时间&#xff0c;待延迟期满后才进行投递。这种队列在多种场景下都极具价值&#xff0c;比如可用于处理需要在特定时间触发…

Android-目前最稳定和高效的UI适配方案

谈到适配&#xff0c;首先需要介绍几个基本单位&#xff1a; 1、密度无关像素&#xff08;dp&#xff09;&#xff1a; 含义&#xff1a;density-independent pixel&#xff0c;叫dp或dip&#xff0c;与终端上的实际物理像素点无关 单位&#xff1a;dp&#xff0c;可以保证在…

HTML<img>标签

例子 如何插入图片&#xff1a; <img src"img_girl.jpg" alt"Girl in a jacket" width"500" height"600"> 下面有更多“自己尝试”的示例。 定义和用法 该<img>标签用于在 HTML 页面中嵌入图像。 从技术上讲&#x…

父子盒子滑动事件穿透问题

问题描述 当父子盒子都有滚动条时&#xff0c;在子盒子内滚动时&#xff0c;父盒子滚动子盒子无法滚动&#xff0c;直到父盒子滚动到底部&#xff0c;子盒子才滚动 解决 如果是vue的项目&#xff0c;直接在子盒子上添加 wheel.stop""

【LFS/从0构建Linux系统】软件包与补丁安装及环境配置

笔者从虚拟机换回了开发板&#xff0c;系统仍然是Ubuntu。 文章目录 1. 安装包与补丁的安装1.1 wget指令1.2 aria2指令1.3 使用阿里云的整合包 2. 最后的准备阶段(环境配置)3 .总结 在上篇文章&#xff0c;我们完成lfs的硬件准备和磁盘分区。 最终达成这个效果&#xff1a; 那么…

Syncthing在ubuntu下的安装使用

以前安装这个软件的时候&#xff0c; 是在windows和mac上&#xff0c;都是图形化的安装方式&#xff0c;但是ubuntu不太一样&#xff0c;需要增加源&#xff0c;然后执行命令。安装的系统版本是2004。 参考链接1&#xff0c;主要命令包含下面几个部分&#xff1a; 第一步&…

MySQL中like模糊查询如何优化?

大家好&#xff0c;我是锋哥。今天分享关于【MySQL中like模糊查询如何优化?】面试题。希望对大家有帮助&#xff1b; MySQL中like模糊查询如何优化? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在MySQL中&#xff0c;LIKE模糊查询是非常常见的&#xff0c;但它…

伏羲1.0试用版(文生图)

涵盖了从配置文件加载、数据加载、数据清洗、文本预处理、数据增强、风格迁移、特征提取、颜色抖动、文本编码器、图像生成器、视频生成器、音频生成器、判别器、模型定义、模型加载、图像保存、视频保存、音频保存、数据集类、模型训练、图像生成、图形用户界面、输出项目目录…