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

module.noParse(跳过指定文件的依赖解析)

1. 说明

module.noParse 是 Webpack 的一个配置项,用于跳过对指定模块的解析。通过忽略某些文件的依赖分析,可以提升构建速度,尤其适用于处理大型、独立的第三方库

2. 使用配置

  • webpakc.config.js
const path = require('path');
module.exports = {entry: "./src/index.js",output: {path: path.resolve(__dirname, 'dist1'),publicPath: "/dist1/"},module: {noParse: /a.js/, // 调过引入文件中所依赖的文件或包,比如 a.js 还依赖 b.js,打包构建 a.js 会被打到包里,但会跳过 a.js 文件里依赖解析, b.js 不会被打到包里},optimization: {minimize: false}
}
  • a.js
import b from './b.js'
const a = () => {b()console.log('this is a')
}export default a
  • b.js
const b = () => {console.log('this is b')
}export default b

3. 效果展示

打包的主文件里会把 a.js打入包中,a.js还依赖了b.js,b.js 不会被解析,并不会将b.js 代码打入主包中
在这里插入图片描述

  • 打包后的文件
    在这里插入图片描述
  • 运行代码时,会报错依赖的b.js代码缺失
    在这里插入图片描述
    在这里插入图片描述

相关文章:

  • [贪心_8] 跳跃游戏 | 单调递增的数字 | 坏了的计算器
  • GitOps进化:深入探讨 Argo CD 及其对持续部署的影响
  • 青少年编程与数学 02-018 C++数据结构与算法 12课题、递归
  • 多模态大语言模型arxiv论文略读(四十二)
  • Dify框架面试内容整理-Dify如何实现模型调用与管理?
  • 【OSG学习笔记】Day 10: 字体与文字渲染(osgText)
  • 两台没有网络的电脑如何通过网线共享传输文件
  • Compose笔记(十八)--rememberLazyListState
  • 【第11节 嵌入式软件的组成】
  • 从后端研发角度出发,使用k8s部署业务系统
  • ARP协议【复习篇】
  • Tortoise-ORM级联查询与预加载性能优化
  • Nacos简介—3.Nacos的配置简介
  • 如何修改npm的全局安装路径?
  • 冲刺一区!挑战7天一篇文献计量学SCI DAY1-7
  • 机器之眼megauging(工业机器视觉软件)是否开源?
  • 【机器学习-线性回归-3】深入浅出:简单线性回归的概念、原理与实现
  • C#中常见的设计模式
  • 金融行业微服务架构设计与挑战 - Java架构师面试实战
  • 每日学习Java之一万个为什么?
  • 夜读丨囿于厨房与爱
  • 政治局会议:积极维护多边主义,反对单边霸凌行径
  • 全红婵、李宁亮相中国航天日论坛,体育和航天这一次紧密相连
  • 全国双拥模范城(县)名单
  • 国际货币基金组织:将今年美国经济增长预期下调0.9个百分点至1.8%
  • 空山日落雨初收,来文徵明的画中听泉