Express项目中使用ES6 import替代require的环境简易搭建方法咨询
Express项目快速支持ES6
import 语法的实现方案 方案1:Node.js原生支持(仅需1行配置)
适合Node.js版本 >=14.13.0的场景,无需安装任何第三方依赖:
- 在项目根目录的
package.json文件中添加配置项:"type": "module" - 重启项目后即可直接在代码中使用
import/export语法
注意:原生ESM模式下引入本地文件需要补全后缀名,例如import utils from './utils.js'不能省略.js后缀
方案2:使用esm包零配置接入
适合需要兼容低版本Node.js、不想改动现有项目基础配置的场景:
- 安装依赖:执行命令
npm install esm - 修改
package.json中的启动脚本,添加加载参数即可,示例:"scripts": { "start": "node -r esm 你的入口文件路径(如app.js)" } - 重启项目后即可正常使用ES6模块语法
方案3:使用预配置脚手架快速创建项目
如果是新建项目,可以直接使用带ESM预设的Express脚手架生成项目,全程无需手动配置:
- 运行
npm create express-app@latest创建项目,在交互提示中选择ESM语法选项 - 脚手架会自动完成
"type": "module"配置、兼容逻辑处理等所有工作,创建完成后可直接编写ES6模块代码
内容的提问来源于stack exchange,提问作者k3651
相关产品推荐
相关产品推荐

