wordpress还是自己写,软件排名优化,简单网站建设优化,wordpress pdf插件下载前言#xff1a;我们引入模块后#xff0c;node 大概的查找步骤分为 文件查找、文件夹查找、内置模块查找、第三方模块查找#xff0c;在 node 中使用 ESM 模块语法#xff0c;需要创建 package.json 文件#xff0c;并将 type 设置为 module。简单起见#xff0c;我们用…前言我们引入模块后node 大概的查找步骤分为 文件查找、文件夹查找、内置模块查找、第三方模块查找在 node 中使用 ESM 模块语法需要创建 package.json 文件并将 type 设置为 module。简单起见我们用 CommonJs 模块语法查找策略一样。
1. 文件/文件夹 查找
什么时候触发文件查找勒node 会分析你的引用路径发现我们引入模块使用绝对路径或者相对路径时。它会进入文件查找逻辑根据路径去查找文件如果没有 a 文件会自动查找后缀名是 js 或 json 的同名文件。
如果文件查找没找到就会进入文件夹的模式找到同名文件夹如果文件夹里有 package.json 文件根据文件中的 main 指向找到对应文件如果没有 main 或者 main 字段没找到相应文件就会找文件夹下的 index.js 文件。
import a from /a;
// or
import a from ./a;
// or
import a from ../a;
2. 内置模块/第三方模块 查找
什么时候触发内置模块的查找呢就是引入的路径直接以字符开头node 就会进入内置模块和第三方模块查找如果是内置模块会直接拿到结果。
如果不是内置模块会进入第三方模块查找。找到当前目录下的 node_modules 目录在这个目录下找模块如果在这个目录下没找到又会进入文件/文件夹查找逻辑。如果当前目录没有 node_modules 它会往上级目录去找直到找到这个系统的根目录。还找不到的话就真找不到了。
// 内置模块
import fs from fs;// 第三方模块
import vue from vue;