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相关推荐

  1. vue 判断页面加载完成_在Vue+webpack中详细讲解基础配置

    这篇文章主要介绍了Vue+webpack项目基础配置教程,需要的朋友可以参考下. 最近在学习webpack,跟着课程一个单页面应用,在这里记录一下. 这个部分主要讲了如何配置webpack的环境,以及 ...

  2. vs vue 查看webpack安装成功_在Vue+webpack中详细讲解基础配置

    这篇文章主要介绍了Vue+webpack项目基础配置教程,需要的朋友可以参考下. 最近在学习webpack,跟着课程一个单页面应用,在这里记录一下. 这个部分主要讲了如何配置webpack的环境,以及 ...

  3. html loader使用方法,webpack中loader的使用方法,以及几个常用loader的应用小实例

    loader:是webpack用来预处理模块的,在一个模块被引入之前,会预先使用loader处理模块的内容. 可能,你会遇到当你用webpack打包的时候,提示你需要一个loader来处理文件,那we ...

  4. vue ---- webpack中的插件 webpack-dev-server

    在上一篇笔记中有一个简单的项目 上一个项目中的痛点(代码变后不能立即编译打包) 当修改偶数列为green后发现 页面效果并没有变,需要npm run dev一次才会重写打包代码 webpack如何解决 ...

  5. Webpack中Loader和Plugin的区别和编写思路

    由于webpack基于发布订阅模式,在运行的生命周期中会广播出许多事件,插件通过监听这些事件,就可以在特定的阶段执行自己的插件任务 一.区别 前面两节我们有提到Loader与Plugin对应的概念,先 ...

  6. webpack中loader加载器配置postCss自动添加CSS兼容前缀

    配置postCSS自动添加css的兼容前缀 前言 在这里我使用VScode为编辑器 html文件中 <!DOCTYPE html> <html lang="en" ...

  7. webpack中loader加载器(打包非js模块)

    通过loader打包非js模块 我这儿用VScode为编辑器 在实际开发过程中,webpack默认只能打包处理以.js后缀名结尾的模块,其他非. js后缀名结 尾的模块,webpack 默认处理不了, ...

  8. vue-cli Webpack之Loader原理及自定义Loader

    文章目录 1. Loader 分类与执行顺序 1.1 Loader 分类 1.2 Loader 执行顺序 1.3 使用Loader方式 1.3.1 内联 Loader 2. 开发 Loader 步骤 ...

  9. Webpack之Loader原理及自定义Loader

    文章目录 1. Loader 分类与执行顺序 1.1 Loader 分类 1.2 Loader 执行顺序 1.3 使用Loader方式 1.3.1 内联 Loader 2. 开发 Loader 步骤 ...

最新文章

  1. java闭合数据_java多线程中线程封闭详解
  2. python第三方库排行-Python常用第三方库总结
  3. java怎么加定时器,Spring中定时器实现
  4. MySQL主从复制主库宕机:1更新完relaylog2最大post设为主库 配置及删除之前从库信息3其他从库新建连接
  5. 【数据结构与算法】之深入解析“太平洋大西洋水流问题”的求解思路与算法示例
  6. Codeforces Round #655 (Div. 2) D. Omkar and Circle 思维 + 奇偶贪心
  7. Tinker 热修复框架模拟使用
  8. python达内教程_达内教你如何零基础入门python编程
  9. 陌陌直播公益课复课 带乡村孩子“打卡”丝绸之路
  10. [翻译]关于Swift的编译时间优化
  11. 怎么删除服务中的mysql服务
  12. 电动自动吞吐式IC卡RFID读写器EMV模块HX150进卡命令
  13. Python xlsx转xls xls文件修复
  14. 老调重谈:C语言中的指针和数组
  15. 2023届计算机保研面试基础专业问题(数据结构、算法、计算机语言、计算机网络、数据库、操作系统、数学)
  16. Oracle的Case When then end的用法
  17. unshift()向数组的开头添加一个或更多元素,并返回新的长度
  18. blast在linux上的用法
  19. 提高元认知能力时刻掌握方向舵主动控制生命航向
  20. 常用的华为路由器命令

热门文章

  1. 【万字详解+PPT下载】腾讯广告实时策略数据框架建设
  2. oracle ora-01476: 除数为 0,Oracle常见错误:ORA-01403 的根本原因和解决方案
  3. python科学计算教学_Python最好用的科学计算库:NumPy快速入门教程(二)
  4. 检测本地计算机是否正确安装网卡驱动,如何检测驱动是否存在问题?
  5. 求数组中每个数字第一次出现的位置
  6. ROS入门-12.服务端Server的编程实现
  7. TensorFlow2.0:索引和切片(2)
  8. ZooKeeper集群部署方式
  9. VBS的开发利器---WMI信息绑定参考地址
  10. ip转换器是否可以被检测出来_一氧化碳报警器是否可以检测煤气泄漏