Skip to content

require相关 ​

支持加载的文件类型 ​

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

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

require如何查找模块 ​

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

如何使用 ESmodule 语法 ​

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