当前位置: 首页 > 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应用于自动驾驶方向相关论文整理(大模型在自动驾驶方向的相关研究)
  • 贸促会答澎湃:5月22日将举办2025年贸易投资促进峰会
  • 广东一公司违规开展学科培训被罚没470万,已注销营业执照
  • 我的科学观|张峥:AI快速迭代,我们更需学会如何与科技共处
  • 夜读丨庭院春韵
  • 商务部:将积极会同相关部门加快推进离境退税政策落实落地
  • 伊朗国防部发言人:发生爆炸的港口无进出口军用物资