Skip to content

require相关

支持加载的文件类型

  • nodec++插件,不常用
  • js :需要在文件内导出资源module.exports
  • jsonjson文件格式

非以上格式的文件会被当成js文件读取

require如何查找模块

  1. 优先加载原生模块
  2. 按文件路径查找文件模块,无后缀名尝试带上 .node.js.json加载
  3. 若是文件目录则检查目录下的package.json文件的main获取模块,无指定模块则尝试获取目录下的index.nodeindex.js 文件,都没有则报错
  4. 不是文件路径模块,则会从node_modules中查找,不断向外层父级的node_modules中查找模块
  5. 最后会查找全局目录下的模块

如何使用 ESmodule 语法

  1. node版本提高到 14 以上
  2. js文件后缀修改为mjs
  3. 引入时必须填写后缀名
javascript
import index from './index.mjs';