编写ESM风格的nodejs应用

本文详细介绍如何将Node.js应用程序从CommonJS风格平滑过渡到ESM风格,包括修改package.json,重构require语句为import语句,并解决JSON模块导入等问题。

前言

众所周知,nodejs应用刚出现的时候,大家都在编写commonjs风格的应用。
随着nodejs逐步的实现ECMAScript规范。大家更乐意使用esm的编码风格。
本文旨在引导大家无负担的将编写nodejs应用时的风格切换为esm

一些小提示:

commonjs风格:使用module, requrie, 等关键字来进行模块操作
esm风格:使用import, export 等关键字来进行模块操作

操作

正如古早以前的笑话,将一头大象放进冰箱一共要分几步?
因此,我梳理了一个操作步骤:

  1. package.json中添加字段:
"type": "module"
  1. 将src代码中的require语句重构为import语句,注意也不要漏掉module.exports
  2. import语句中的文件路径补全对应的扩展名(可以使用require to import 插件来自动化操作)
  3. 如果有导入json文件,使用node --experimental-json-modules src/app.js这种方式进行处理

参考链接

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值