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

Rule.issuer(通过父路径配置loader处理器)

说明

正常在设置loader配置规则时,都是通过文件后缀来配置的
issuer的作用是可以通过父级的路径,设置生效的匹配规则

  • 与rule的差别
    test: 匹配当前模块的路径(如 .css 文件)
    == issuer:== 匹配引入当前模块的父模块的路径(如引入 .css 的 .js 文件)
  • 例如
  • 如果 css 中的 c.js通过 import '…/css1/c1.css’引入了c1.css,则 c1.css的 issuer 是 目录css

代码配置

  • webpack.config.js
const path = require('path');
module.exports = {entry: "./src/index.js",output: {path: path.resolve(__dirname, 'dist1'),publicPath: "/dist1/"},module: {rules: [{test: /\.css$/,use: ['style-loader', 'css-loader'],issuer: {// 仅当父模块位于 css/ 目录时生效and: [/css/],}},]},optimization: {minimize: false}
}
  • index.js
import './css2/c2.css'
import './css/c.js'
const index = () => {a()alert('this is index')
}
index()
  • css/c.js
import '../css1/c1.css'

*css1/c1.css

body {background-color: blue;
}
  • css2/c2.css
body {background-color: red;
}

效果展示

  1. 因为打包配置了issuer为 /css/ ,所以index.js中引入了 import ‘./css2/c2.css’ 打包时会因为没有匹配到rules报错
    在这里插入图片描述
  2. c1.css 会被打包成功
    在这里插入图片描述
    在这里插入图片描述
  3. 运行展示时,页面的背景色为蓝色,说明配置的针对 /css/ 目录下的如果引入.css文件时,会用 style-loader,css-loader对其进行处理

在这里插入图片描述

http://www.xdnf.cn/news/2223.html

相关文章:

  • Windows怎样改变鼠标指针方案
  • 使用FME生成Delaunay三角形
  • 《淘宝API数据治理实践:采集字段标准化与数据质量监控体系》
  • 戴维斯双击选股公式如何编写?
  • Makefile---自动化构建和管理项目的文件
  • Java基础 — 循环
  • BS架构与CS架构的对比分析:了解两种架构的不同特点与应用
  • C语言函数调用与声明
  • HTML基础
  • QNX/LINUX/Android系统动态配置动态库.so文件日志打印级别的方法
  • 悟空统计平台在教育行业的落地:课程转化路径优化实践
  • Python 实现从 MP4 视频文件中平均提取指定数量的帧
  • vue3学习之防抖和节流
  • module.noParse(跳过指定文件的依赖解析)
  • Spring Boot安装指南
  • Qt 5.15 编译路径吐槽点
  • QML Date:日期处理示例
  • dijkstra
  • 个人电子白板(svg标签电子画板功能包含正方形、文本、橡皮 (颜色、尺寸、不透明度)、 撤销、取消撤销 等等功能,)
  • 计算机网络基本概念
  • 路由器重分发(OSPF+RIP),RIP充当翻译官,OSPF充当翻译官
  • 强化学习在大模型训练中的应用及策略优化算法详解:以LLM为例
  • 【C++ 类和数据抽象】消息处理示例(1):从设计模式到实战应用
  • Swift与iOS内存管理机制深度剖析
  • Java注解
  • AI辅助设计图转代码开发规范
  • MySQL 分布式架构与实战:从单机到集群的进阶之路(附生产级架构设计)
  • 【微知】sourceinsight如何添加支持bash脚本的语法格式解析?
  • P3309 [SDOI2014] 向量集 Solution
  • React-Hook