webpack入门之模块解析(module-resolution)

本文介绍了webpack的模块解析机制,包括绝对路径、相对路径、模块路径的解析规则,以及文件和目录的处理方式。resolver库帮助webpack找到模块的绝对路径,通过resolve.modules、resolve.alias和resolve.extensions等配置进行路径解析。同时,还涉及到loader解析和缓存策略,loader解析遵循相同规则但可通过resolveLoader设置独立规则,缓存策略在观察模式下只更新修改过的文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文档:https://webpack.js.org/concepts/module-resolution/

1.简介

resolver 是一个库(library),用于帮助找到模块的绝对路径。

一个模块可以作为另一个模块的依赖模块,然后被后者引用,如下

import foo from 'path/to/module'
// 或者
require('path/to/module')

所依赖的模块可以是来自应用程序代码或第三方的库(library)。

resolver 帮助 webpack 找到 bundle 中需要引入的模块代码,这些代码在包含在每个 require/import 语句中。

当打包模块时,webpack 使用 enhanced-resolve 来解析文件路径

2.解析规则

使用 enhanced-resolve,webpack 能够解析三种文件路径:

2.1 绝对路径

import "/home/me/file";

import "C:\\Users\\me\\file";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值