require相关
支持加载的文件类型
node:c++插件,不常用js:需要在文件内导出资源module.exportsjson:json文件格式
非以上格式的文件会被当成js文件读取
require如何查找模块
- 优先加载原生模块
- 按文件路径查找文件模块,无后缀名尝试带上
.node、.js、.json加载 - 若是文件目录则检查目录下的
package.json文件的main获取模块,无指定模块则尝试获取目录下的index.node、index.js文件,都没有则报错 - 不是文件路径模块,则会从
node_modules中查找,不断向外层父级的node_modules中查找模块 - 最后会查找全局目录下的模块
如何使用 ESmodule 语法
- 将
node版本提高到 14 以上 - 将
js文件后缀修改为mjs - 引入时必须填写后缀名
javascript
import index from './index.mjs';