vue ---- webpack中loader
loader 概述
在实际开发中,webpack默认只能打包处理以 .js 后缀名结尾的模块。
其他非 .js 后缀名结尾的模块,需要调用loader加载器才可以正常打包,否则会报错!
lodaer 加载器的作用: 协助webpack打包处理特定的文件模块。
比如:
- css-loader 可以打包处理 .css 相关的文件
- less-loader 可以打包处理 .less 相关的文件
- babel-loader 可以打包处理 webpack 无法处理的高级JS语法
实例: 将li 默认样式去掉
在src下创建css文件夹,在里面创建index.css
li {list-style: none;
}
引入方式: 不在index.html中引入
webpack中所有的模块都可以通过ES6的导入语法导入
在 index.js中
//导入样式 (在 webpack 中,一切皆模块,都可以通过ES6导入语法进行导入和使用)
import './css/index.css'
npm run dev 报错: 提示没有对应的loader
安装配置处理css的loader
npm i style-loader@3.0.0 css-loader@5.2.6 -D
安装处理css文件的loader
在webpack.config.js的module -> rules 数组中,添加loader规则如下:
module: {rules: [{test: /\.css$/,use:['style-loader','css-loader']}]
}
其中,test 表示匹配的文件类型,use 表示对应要调用的loader
注意:
- use 数组中指定的loader顺序是固定的
- 多个loader的调用顺序是: 从后往前调用
安装配置处理less的loader
npm i less-loader@10.0.1 less@4.1.1 -D
module: {rules: [{ test: /\.css$/,use: ['style-loader','css-loader']},{ test: /\.less$/,use: ['style-loader','css-loader','less-loader']}]}
在css文件夹下创建index.less
html,
body,
ul {margin: 0;padding: 0;li {line-height: 30px;padding-left: 20px;font-size: 12px;}
}
在index.js中导入
import './css/index.less'
图片文件的loader
npm i url-loader@4.1.1 file-loader@6.2.0 -D
//处理图片文件的loader//如果需要调用的loader只有一个,则只传递一个字符串也行,如果是多个loader,则必须指定数组{ test: /\.jpg|png|gif$/,use: ['style-loader','css-loader','less-loader?limit=2222',]}
limit用来指定图片的大小,byte,只有小于该值得才会被转为base64
实例
index.js
//导入图片,得到图片文件
import logo from './images/logo.jpg'
//给 img 标签的 src 动态赋值
$('.box').attr('src',logo)
index.html
<!-- 需求: 把/src/images/logo.jpg 设置给 src 属性 --><img src="" alt="" class="box">
处理高级语法
vue ---- webpack中loader相关推荐
- vue 判断页面加载完成_在Vue+webpack中详细讲解基础配置
这篇文章主要介绍了Vue+webpack项目基础配置教程,需要的朋友可以参考下. 最近在学习webpack,跟着课程一个单页面应用,在这里记录一下. 这个部分主要讲了如何配置webpack的环境,以及 ...
- vs vue 查看webpack安装成功_在Vue+webpack中详细讲解基础配置
这篇文章主要介绍了Vue+webpack项目基础配置教程,需要的朋友可以参考下. 最近在学习webpack,跟着课程一个单页面应用,在这里记录一下. 这个部分主要讲了如何配置webpack的环境,以及 ...
- html loader使用方法,webpack中loader的使用方法,以及几个常用loader的应用小实例
loader:是webpack用来预处理模块的,在一个模块被引入之前,会预先使用loader处理模块的内容. 可能,你会遇到当你用webpack打包的时候,提示你需要一个loader来处理文件,那we ...
- vue ---- webpack中的插件 webpack-dev-server
在上一篇笔记中有一个简单的项目 上一个项目中的痛点(代码变后不能立即编译打包) 当修改偶数列为green后发现 页面效果并没有变,需要npm run dev一次才会重写打包代码 webpack如何解决 ...
- Webpack中Loader和Plugin的区别和编写思路
由于webpack基于发布订阅模式,在运行的生命周期中会广播出许多事件,插件通过监听这些事件,就可以在特定的阶段执行自己的插件任务 一.区别 前面两节我们有提到Loader与Plugin对应的概念,先 ...
- webpack中loader加载器配置postCss自动添加CSS兼容前缀
配置postCSS自动添加css的兼容前缀 前言 在这里我使用VScode为编辑器 html文件中 <!DOCTYPE html> <html lang="en" ...
- webpack中loader加载器(打包非js模块)
通过loader打包非js模块 我这儿用VScode为编辑器 在实际开发过程中,webpack默认只能打包处理以.js后缀名结尾的模块,其他非. js后缀名结 尾的模块,webpack 默认处理不了, ...
- vue-cli Webpack之Loader原理及自定义Loader
文章目录 1. Loader 分类与执行顺序 1.1 Loader 分类 1.2 Loader 执行顺序 1.3 使用Loader方式 1.3.1 内联 Loader 2. 开发 Loader 步骤 ...
- Webpack之Loader原理及自定义Loader
文章目录 1. Loader 分类与执行顺序 1.1 Loader 分类 1.2 Loader 执行顺序 1.3 使用Loader方式 1.3.1 内联 Loader 2. 开发 Loader 步骤 ...
最新文章
- java闭合数据_java多线程中线程封闭详解
- python第三方库排行-Python常用第三方库总结
- java怎么加定时器,Spring中定时器实现
- MySQL主从复制主库宕机:1更新完relaylog2最大post设为主库 配置及删除之前从库信息3其他从库新建连接
- 【数据结构与算法】之深入解析“太平洋大西洋水流问题”的求解思路与算法示例
- Codeforces Round #655 (Div. 2) D. Omkar and Circle 思维 + 奇偶贪心
- Tinker 热修复框架模拟使用
- python达内教程_达内教你如何零基础入门python编程
- 陌陌直播公益课复课 带乡村孩子“打卡”丝绸之路
- [翻译]关于Swift的编译时间优化
- 怎么删除服务中的mysql服务
- 电动自动吞吐式IC卡RFID读写器EMV模块HX150进卡命令
- Python xlsx转xls xls文件修复
- 老调重谈:C语言中的指针和数组
- 2023届计算机保研面试基础专业问题(数据结构、算法、计算机语言、计算机网络、数据库、操作系统、数学)
- Oracle的Case When then end的用法
- unshift()向数组的开头添加一个或更多元素,并返回新的长度
- blast在linux上的用法
- 提高元认知能力时刻掌握方向舵主动控制生命航向
- 常用的华为路由器命令
热门文章
- 【万字详解+PPT下载】腾讯广告实时策略数据框架建设
- oracle ora-01476: 除数为 0,Oracle常见错误:ORA-01403 的根本原因和解决方案
- python科学计算教学_Python最好用的科学计算库:NumPy快速入门教程(二)
- 检测本地计算机是否正确安装网卡驱动,如何检测驱动是否存在问题?
- 求数组中每个数字第一次出现的位置
- ROS入门-12.服务端Server的编程实现
- TensorFlow2.0:索引和切片(2)
- ZooKeeper集群部署方式
- VBS的开发利器---WMI信息绑定参考地址
- ip转换器是否可以被检测出来_一氧化碳报警器是否可以检测煤气泄漏