首页 > 解决方案 > webpack如何在node_modules中找到包

问题描述

当我在我的项目中使用 UI 库时,我发现这个组件的用法可以是:

import { badge } from 'lib-name'

我检查了 Webpack 如何搜索这个模块的日志。我发现 Webpack 只是“修改”了要查找的路径:

/node_modules/lib-name/lib/badge.vue

那么它是webpack提供的功能吗?

标签: webpack

解决方案


不,webpack 在节点进程上运行,它使用节点模块解析

Typescript 模仿节点模块解析算法。(它在 tsconfig 分辨率选项中有用于分辨率的经典或节点选项)

该算法并不“坐在” webpack 中。有关特定算法的信息在链接中。

找到节点模块后,它会在 package.json 的 main 属性中查找要运行的入口文件,在您的示例中 - badge.vue


推荐阅读