webpack - webpack如何在node_modules中找到包
问题描述
当我在我的项目中使用 UI 库时,我发现这个组件的用法可以是:
import { badge } from 'lib-name'
我检查了 Webpack 如何搜索这个模块的日志。我发现 Webpack 只是“修改”了要查找的路径:
/node_modules/lib-name/lib/badge.vue
那么它是webpack提供的功能吗?
解决方案
不,webpack 在节点进程上运行,它使用节点模块解析。
Typescript 模仿节点模块解析算法。(它在 tsconfig 分辨率选项中有用于分辨率的经典或节点选项)
该算法并不“坐在” webpack 中。有关特定算法的信息在链接中。
找到节点模块后,它会在 package.json 的 main 属性中查找要运行的入口文件,在您的示例中 - badge.vue
推荐阅读
- lotus-domino - 如何将 RFC822 内容读取为纯文本?
- ios - 集合视图未显示在 UITableViewController 中
- unity3d - ArithmeticException:函数不接受浮点非数字值。PointwiseSign() 在 Unity WebGL 中不起作用
- java - 在部署到 tomcat 期间,intellij 如何将战争映射到 webapps
- excel - Excel - 基于 COUNTIFS 条件的 SUM 值
- c# - 如何使用 Microsoft.Practices.EnterpriseLibrary.Data.Database 中的 ConnectionWrapper 类来关闭连接?
- python - 多态关联
- python - Django 使用 CONTAINS 时相当于 Oracle SQL SCORE
- flutter - 我的 sqflite 数据库存储在 Flutter 应用程序中的什么位置?
- firebase - 使用 Google 身份验证提供程序从 Firebase 获取我的 React Web 应用程序的密码凭据