
绝对路径:已经是文件的绝对路径,不需要解析,不过项目一般很少这么写。
相对路径:在这种情况下,使用 import 或 require 的资源文件所处的目录,被认为是上下文目录。
模块路径:在 resolve.modules中指定的所有目录检索模块。 也可以通过配置别名的方式来替换初始模块路径,具体请参照 resolve.alias 配置选项。
别名路径:在 resolve.alias指定别名对应的文件路径。
模块路径:如果是模块,去当前目录node__modules中查找,如果找到了,是否有package.json文件,如果有,则去找mian/module字段加载文件,没有package.json文件,就去找index.js,如果没有找到,则去上一级目录查找,直到根目录。
别名路径:
(1)路径为文件:如果文件具有扩展名,可以直接加载文件。没有扩展名则将使用 resolve.extensions 选项作为文件扩展名来解析。
(2)路径为文件夹:
有 package.json 文件,则去找mian/module字段加载文件
如果没有package.json,会查找是否有index.js