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

Rule.resource作用说明

1. 说明

作用
Rule.resource 用于定义哪些文件需要被当前规则处理。它是对传统 test、include、exclude 的更底层封装,支持更灵活的匹配方式。
与 test/include/exclude 的关系
test: /.js$/ 等价于resource: { test: /.js$/ }
include: path.resolve(__dirname, ‘src’) 等价于 resource: { include: path… }
exclude: /node_modules/ 等价于 resource: { exclude: /node_modules/ }
因此,Rule.resource 可以替代 test/include/exclude,实现更复杂的组合条件

配置代码

  • webpack.config.js
const path = require('path');
module.exports = {entry: "./src/index.js",output: {path: path.resolve(__dirname, 'dist1'),publicPath: "/dist1/"},module: {rules: [{resource: {test: /\.js$/,            // 匹配 .js 文件include: path.resolve(__dirname, 'src/js'), // 仅处理 src 目录下的文件exclude: /node_modules/,  // 排除 node_modules},use: ['babel-loader'],      // 应用 Babel 转译},],},optimization: {minimize: false}
}
  • index.js
import a from './a.js'
import aa from './js/aa.js'a()
aa()
  • a.js
const a = () => {console.log('this is a')
}export default a
  • js/aa.js
const aa = () => {console.log('this is an anarow faunction')
}
export default aa
  • .babelrc
{"presets": ["@babel/preset-env"]
}

在上述代码中,分别在两个文件里使用了箭头函数,然后在打包配置里只设置了会对 src/js 这个目录下的js进行代码打包编译

相关文章:

  • 安装docker,在docker上安装mysql,docker上安装nginx
  • 微信小程序,基于uni-app的轮播图制作,调用文件中图片
  • 加里·基尔代尔:CP/M之父与个人计算时代的先驱
  • 线程池(六):ThreadLocal相关知识详解
  • 移除元素(简单)
  • 游戏引擎学习第246天:将 Worker 上下文移到主线程创建
  • C语言中结构体的字节对齐的应用
  • WPF与C++ 动态库交互
  • 【网络安全】用 Linux 命令行 CLI 日志文件处理指南
  • 在springboot项目中,如何进行excel表格的导入导出功能?
  • 从OpenAI收购实时数据引擎揭示AI数据库进化方向
  • django之优化分页功能(利用参数共存及封装来实现)
  • 【Linux】Centos7 安装 Docker 详细教程
  • 5.3/Q1,GBD数据库最新文章解读
  • MySQL多查询条件下深度分页性能优化技巧及示例总结
  • 【Castle-X机器人】一、模块安装与调试:机器人底盘
  • JavaScript 笔记 --- part6 --- JS进阶 (part1)
  • 高性能电脑系统优化工具Advanced SystemCare PRO v18.3.0.240 解锁永久专业版
  • 华为云loT物联网介绍与使用
  • 【Castle-X机器人】五、物联网模块配置与调试
  • 绵阳造AI机器狗参与警务工作,演练中辅助民警控制“嫌疑人员”
  • 上海市市管干部任职前公示:赵亮拟为地区区长人选
  • 银川市长信箱被指乱回复:问诗词大会、答工程欠款,官方称工作失误
  • 陈平评《艺术科学的目的与界限》|现代艺术史学的奠基时代
  • 乌克兰基辅遭大规模袭击,已致12人死亡
  • 神舟二十号3名航天员顺利进驻中国空间站