Nodejs支持es6语法

【前言】

nodejs是否支持es6语法呢,网上搜索大部分答案是要基于babel转一下才能支持,

其实目前nodejs的版本已经支持了es6语法了

【es6语法支持】

在nodejs官网可以看到关于es6支持的介绍,

ECMAScript 2015 (ES6) and beyond | Node.js

基于v8引擎

nodejs上基于现代化的v8引擎,所以支持es6相关语法,并且会不断迭代和优化性能

es6语法分级支持

es6语法分级,包括shipping,staged,in progress这几种级别,

shipping级别的语法,在nodejs上默认支持

staged级别的语法,在nodejs需要通过参数支持,--harmony

in progress级别的语法,建议不要使用

【nodejs支持es6语法查询】

在下面这个网站可以方便的查询到nodejs支持的es6语法

Node.js ES2015/ES6, ES2016 and ES2017 support 

【es6 modules的支持】

nodejs原本支持commonjs的模块化规范,就是require这类型的

如果想要使用es6 export import的模块化规范,需要怎么做呢

可以参考这里:Modules: ECMAScript modules | Node.js v16.14.2 Documentation

启用的方式:将文件修改为mjs后缀,或者修改package.json中的type值

【基于es6开发nodejs npm包】

还有一种场景是要开发nodejs环境使用的npm包,但是想用es6语法,包括es6的模块化

而使用上述mjs的方式不是很方便,解决方案是使用rollup这个打包工具

rollup.js

通过rollup可以方便的将es6写的npm包到处为commonjs的规范

使用也比较简单

【总结】

1.开发nodejs业务

开发nodejs业务,可以直接使用es6语法+commonjs的模块化

2.开发nodejs npm包

开发nodejs npm包,可以使用es6语法写npm包源码,然后使用rollup导出为commonjs规范的包,然后发布

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

uikoo9

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值