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

embedded/2025/1/21 15:58:35/

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/embedded/155807.html

相关文章

小型分布式发电项目优化设计方案

一、项目背景与目标 在能源转型的大趋势下&#xff0c;小型分布式发电项目凭借其高效、灵活等优势&#xff0c;成为满足特定区域用电需求的重要方式。本项目选址于[具体地点]&#xff0c;此地年均日照时长可观&#xff0c;具备良好的太阳能资源开发潜力。项目旨在构建一个稳定…

Python并发编程 07 事件驱动模型、进程切换、进程阻塞、文件描述符、缓存I/O、selectors模块

文章目录 一、事件驱动模型二、进程切换三、进程阻塞四、文件描述符五、缓存I/O1、缓存I/O概述2、IO模型&#xff08;1&#xff09;阻塞(blocking) IO&#xff08;2&#xff09;非阻塞(nonblocking) IO&#xff08;3&#xff09;IO多路复用&#xff08;I/O multiplexing&#x…

复健第二天之[MoeCTF 2022]baby_file

打开题目在线环境可以看到&#xff1a; 感觉要用伪协议去求&#xff0c;但是我们并不知道flag的位置&#xff0c;这里我选择用dirsearch去扫一下&#xff1a; 最像的应该就是flag.php了 于是就构建payload&#xff1a; **?filephp://filter/convert.base64-encode/resource…

Linux高并发服务器开发 第十五天(fork函数)

目录 1.fork 函数 1.1创建子进程 1.2getpid 函数 1.3getppid 函数 1.4getgid函数 1.5循环创建 n 个子进程 1.6fork后父子进程异同 1.6.1读时共享&#xff0c;写时复制 1.6.2fork后父子进程共享 1.6.3gdb调试父子进程 1.fork 函数 pid_t fork(void); 成功&#xff1a;…

eBay账号安全攻略:巧妙应对风险

在跨境电商的浪潮中&#xff0c;eBay宛如一座璀璨的灯塔&#xff0c;照亮了无数买卖双方的交易之路。但别忘了&#xff0c;网络安全的阴霾也在悄然蔓延&#xff0c;让eBay账号时刻处于黑客攻击、数据泄露、钓鱼诈骗等风险的阴影之下。别担心&#xff0c;今天就来为你支支招&…

MQ架构测试

在进行消息队列&#xff08;MQ&#xff09;架构测试时&#xff0c;涉及的几个关键注意事项包括异步延时性、消息丢失、幂等性、消息队列解耦等&#xff0c;每个问题的测试都需要考虑不同的因素与方式。以下是对这些方面的详细介绍和测试注意事项&#xff1a; 1. 异步-延时性 …

C语言之斗地主游戏

&#x1f31f; 嗨&#xff0c;我是LucianaiB&#xff01; &#x1f30d; 总有人间一两风&#xff0c;填我十万八千梦。 &#x1f680; 路漫漫其修远兮&#xff0c;吾将上下而求索。 ​ C语言之斗地主游戏 目录 程序概述程序设计 Card类CardGroup类Player类LastCards类Land…

在 Ubuntu 上安装 MySQL 的详细指南

在Ubuntu环境中安装 mysql-server 以及 MySQL 开发包&#xff08;包括头文件和动态库文件&#xff09;&#xff0c;并处理最新版本MySQL初始自动生成的用户名和密码&#xff0c;可以通过官方的APT包管理器轻松完成。以下是详细的步骤指南&#xff0c;包括从官方仓库和MySQL官方…