文章目录 前言 一、在commonjs规范中使用esm模块 二、在esm规范中使用commonjs模块 三、在node中使用esm规范的坑 前言 node有两种模块规范 一种是以export导出,import引入的esm模块规范。即.js文件会被视为es6模块,采取解析 一种是以module.exports导出,require引入的CommonJS规范。即.js文件会被视为commonjs模块采取解析 node默认使用commonjs规范,但是可以通过修改package.json中的type修改node使用的规范 /// package.json # module 为esm规范 commonjs 为common.js规范 "type":"module" | "commonjs"