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

Rule.resourceQuery(通过路径参数指定loader匹配规则)

1. 说明

在 webpack 4 中,Rule.resourceQuery 是一个用于根据文件路径中的 查询参数(query string) 来匹配资源的配置项。它允许你针对带有特定查询条件的文件(如 file.css?inline 或 image.png?raw)应用不同的加载规则

2.示例

  • 场景 1:处理带有 ?inline 参数的 js文件
    目标:将 aa.js?inline 里使用的箭头函数,通过babel-loader转为函数声明方式
  • 配置:
  • webpack.config.js
const path = require('path');
module.exports = {entry: "./src/index.js",output: {path: path.resolve(__dirname, 'dist1'),publicPath: "/dist1/"},module: {rules: [{resourceQuery: /inline/,use: ['babel-loader'],      // 应用 Babel 转译}],},optimization: {minimize: false}
}
  • index.js
import a from './a.js'
import aa from './js/aa.js?inline'a()
aa()
  • js/aa.js
const aa = () => {console.log('this is an anarow faunction')
}export default aa
  • a.js
const a = () => {console.log('this is a')
}export default a

3. 结果验证

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
aa.js中的箭头函数打包后被转为了函数声明方式,a.js中使用的箭头函数未被转化

相关文章:

  • PH热榜 | 2025-04-26
  • 百度Create大会深度解读:AI Agent与多模态模型如何重塑未来?
  • 如何删除Google Chrome中的所有历史记录【一键清除】
  • 【音视频】SDL窗口显示
  • Vue.js 核心特性解析:响应式原理与组合式API实践
  • IDEA 连接 Oracle 数据库
  • 《代码整洁之道》第7章 错误处理 - 笔记
  • SQLMesh 测试自动化:提升数据工程效率
  • 决策树随机深林
  • 国标GB28181视频平台EasyCVR助力打造太阳能供电远程视频监控系统
  • 高并发架构设计之缓存
  • 数模学习:二,MATLAB的基本语法使用
  • 安卓APP开发项目源码
  • Tauri打包时出现WixTools以及NSIS报错
  • 基于ArcGIS的洪水灾害普查、风险评估及淹没制图技术研究​
  • SpringBoot配置RestTemplate并理解单例模式详解
  • 硬盘损坏数据恢复后对python程序的影响
  • 【创新实训个人博客】multi-agent调研(2)
  • Ubuntu下MySQL的安装
  • LLM应用于自动驾驶方向相关论文整理(大模型在自动驾驶方向的相关研究)
  • 西安碑林博物馆票价将调至85元,工作人员:10元属于改扩建期间惠民票
  • 上海黄浦区拟73.2654亿元协议出让余庆里7宗组合地块
  • 涉个人信息收集使用问题,15款App和16款SDK被通报
  • 特朗普称不会为了和中国谈判而取消对华关税,外交部回应
  • 长和获准出售巴拿马运河港口以外的港口?外交部:该报道没有依据
  • 俄罗斯期望乌克兰在停火期间采取行动缓和局势