当前位置: 首页 > news >正文

Webpack配置原理

一、Loader

1、定义:

将不同类型的文件转换为 webpack 可识别的模块

2、分类:

pre: 前置 loader

(1)配置:

webpack 配置文件中通过enforce进行指定 loader的优先级配置

(2)代码示例:
module: {rules: [{enforce: "pre",test: /\.js$/,loader: "loader1",}]
}

normal: 普通 loader

默认值

inline: 内联 loader

(1)配置:
  • 在每个 import 语句中显式指定 loader
  • 多个loader之间用 ! 进行分隔
  • loader后使用?进行loader参数的传递
(2)代码示例:
import Styles from 'loader1!loader2?params!./styles.css';
(3)添加不同前缀,跳过其他类型 loader
a、! 跳过 normal loader
import Styles from '!loader1!loader2?params!./styles.css';
b、-! 跳过 prenormal loader
import Styles from '-!loader1!loader2?params!./styles.css';
c、!! 跳过 prenormalpost loader
import Styles from '!!loader1!loader2?params!./styles.css';

post: 后置 loader

(1)配置:

webpack 配置文件中通过enforce进行指定 loader的优先级配置

(2)代码示例:
module: {rules: [{enforce: "post",test: /\.js$/,loader: "loader2",}]
}

3、执行顺序: pre > normal > inline > post

相同优先级的 loader 执行顺序为:从右到左,从下到上。

二、Plugin

http://www.lryc.cn/news/598339.html

相关文章:

  • MongoDB 和 Elasticsearch(ES)区别
  • Windows 下配置 GPU 用于深度学习(PyTorch)的完整流程
  • matrix-breakout-2-morpheus靶场通过
  • 基于深度学习的胸部 X 光图像肺炎分类系统(二)
  • 小架构step系列24:功能模块
  • Android中compileSdk,minSdk,targetSdk的含义和区别
  • M3295NL专为千兆以太网设计,支持100/1000Mbps全双工通信M3295支持4对5类UTP电缆
  • SparkSQL 子查询 IN/NOT IN 对 NULL 值的处理
  • 数据结构 堆(3)---堆排序
  • 在 Windows 上安装设置 MongoDB及常见问题
  • 多源信息融合智能投资【“图神经网络+强化学习“的融合架构】【低配显卡正常运行】
  • 如何清理电脑c盘内存 详细操作步骤
  • dify 变量聚合器-聚合分组问题
  • 【Java工程师面试全攻略】Day12:系统安全与高可用设计
  • 再生基因总结
  • 腾势N9再进化:智能加buff,豪华更对味
  • Dataease2.10 前端二次开发
  • Java 实现 C/S 架构详解:从基础到实战,彻底掌握客户端/服务端编程
  • 机器学习的基础知识
  • LeetCode 2563.统计公平数对的数目
  • AI时代,我的编程工作搭子
  • Windows 主机侧日志排查
  • CentOS7 安装 rust 1.82.0
  • 小模数齿轮的加工方法有哪些?
  • 医疗系统国产化实录:SQL Server国产替代,乙方保命指南
  • MySQL 表的操作
  • 【Haproxy】七层代理
  • 详解力扣高频SQL50题之1683. 无效的推文【入门】
  • MySQL深度理解-MySQL事务优化
  • SQL173 店铺901国庆期间的7日动销率和滞销率