详解webpack进阶之loader篇

发布时间 - 2026-01-11 02:55:09    点击率:

webpack的loaders是一大特色,也是很重要的一部分。这遍博客我将分类讲解一些常用的laoder

一、loaders之 预处理

  • css-loader 处理css中路径引用等问题
  • style-loader 动态把样式写入css
  • sass-loader scss编译器
  • less-loader less编译器
  • postcss-loader scss再处理

npm install --save -dev css-loader style-loader sass-loader less-loader postcss-loader

栗子:

module: {
 loaders: [
  {test: /\.css$/, loader: "style!css?sourceMap!postcss"},
  {test: /\.less$/, loader: "style!css!less|postcss"},
  {test: /\.scss$/, loader: "style!css!sass|postcss"}
 ]
}

二、loaders之 js处理

  • babel-loader
  • jsx-loader

npm install --save-dev babel-core babel-preset-es2015 babel-loader jsx-loader

栗子

新建一个名字为.babelrc的文件

{
 "presets": ["es2015","react"],
 "plugins":["antd"]
}

新建一个名字为webpack.config.js文件

module.exports ={
 entry: './entry.js',
 output: { path: __dirname,
 filename: 'bundle.js'
 },
 module: {
loaders: [
 {test: /\.js$/, loader: "babel", exclude: /node_modules/},
 {test: /\.jsx$/, loader: "jsx-loader"}
 {test: /.css$/, loader: 'style!css'} ]
 }
};

三、loaders之 图片处理

url-loader

npm install --save-dev url-loadr

module: {
 loaders: [
  {test: /\.(jpg|png)$/, loader: "url?limit=8192"},
 ]
}

四、loaders之 文件处理

file-loader

npm install --save-dev file-loader

module: {
 loaders: [
  {
   test: /\.(png|jpg|jpeg|gif|svg|woff|woff2|ttf|eot)$/,
   loader: 'file'
   },
 ]
}

五、loaders之 json处理

json-loader

npm install --save-dev json-loader

module: {
 loaders: [
  {test: /\.json$/,loader: 'json'},
 ]
}

六、loaders之 html处理

raw-loader

npm install --save-dev raw-loader

module: {
 loaders: [
  { test: /\.html$/,loader: 'raw'},
 ]
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# webpack  # loader  # webpack使用 babel-loader 转换 ES6代码示例  # webpack2.0配置postcss-loader的方法  # Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件  # Webpack中css-loader和less-loader的使用教程  # Vue + Webpack + Vue-loader学习教程之相关配置篇  # Vue + Webpack + Vue-loader学习教程之功能介绍篇  # 新建一个  # 一大  # 很重要  # 我将  # 大家多多  # 图片处理  # 博客  # class  # brush  # js  # pre  # install  # save  # dev  # module  # jsx  # core  # babel  # test 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  使用C语言编写圣诞表白程序  浅谈javascript alert和confirm的美化  实例解析angularjs的filter过滤器  香港服务器选型指南:免备案配置与高效建站方案解析  如何批量查询域名的建站时间记录?  如何快速启动建站代理加盟业务?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel如何实现API资源集合?(Resource Collection教程)  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  公司网站制作价格怎么算,公司办个官网需要多少钱?  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  黑客如何利用漏洞与弱口令入侵网站服务器?  浅析上传头像示例及其注意事项  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  使用spring连接及操作mongodb3.0实例  浅谈Javascript中的Label语句  Android仿QQ列表左滑删除操作  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  制作电商网页,电商供应链怎么做?  Laravel如何实现一对一模型关联?(Eloquent示例)  Laravel怎么为数据库表字段添加索引以优化查询  如何快速搭建自助建站会员专属系统?  香港服务器如何优化才能显著提升网站加载速度?  nginx修改上传文件大小限制的方法  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何用VPS主机快速搭建个人网站?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  如何正确选择百度移动适配建站域名?  Java垃圾回收器的方法和原理总结  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel怎么判断请求类型_Laravel Request isMethod用法  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  网站制作壁纸教程视频,电脑壁纸网站?  制作公司内部网站有哪些,内网如何建网站?  Laravel如何实现文件上传和存储?(本地与S3配置)  php 三元运算符实例详细介绍  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  如何在IIS中配置站点IP、端口及主机头?  Python函数文档自动校验_规范解析【教程】  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Python自动化办公教程_ExcelWordPDF批量处理案例