本文小编为大家详细介绍“nodejs支持es6吗”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs支持es6吗”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
nodejs支持es6。Node.js是针对现代版本的V8构建的,它与V8引擎的最新版本是保持同步的,能及时将JavaScript ECMA-262规范中的新功能提供给Node.js开发人员,并持续改进性能和稳定性;也就是说,node支持es6相关语法,并且会不断迭代和优化性能。
nodejs是否支持es6语法呢,网上搜索大部分答案是要基于babel转一下才能支持,
其实目前nodejs的版本已经支持了es6语法了
在nodejs官网可以看到关于es6支持的介绍,
ECMAScript 2015 (ES6) and beyond | Node.js
基于v8引擎
Node.js 是针对现代版本的V8构建的。通过与该引擎的最新版本保持同步,我们确保及时将JavaScript ECMA-262 规范中的新功能提供给 Node.js 开发人员,并持续改进性能和稳定性。
所以支持es6相关语法,并且会不断迭代和优化性能.
es6语法分级支持
es6语法分级,包括shipping,staged,in progress这几种级别,
shipping级别的语法,在nodejs上默认支持
staged级别的语法,在nodejs需要通过参数支持,--harmony
in progress级别的语法,建议不要使用
在下面这个网站可以方便的查询到nodejs支持的es6语法
Node.js ES2015/ES6, ES2016 and ES2017 support
nodejs原本支持commonjs的模块化规范,就是require这类型的
如果想要使用es6 export import的模块化规范,需要怎么做呢
可以参考这里:Modules: ECMAScript modules | Node.js v16.14.2 Documentation
启用的方式:将文件修改为mjs后缀,或者修改package.json中的type值
需检查是否满足以下条件:
1、确保安装了 v14.15.1 或更高版本的 node.js
2、命令初始化 package.json
npm init -y
3、在 package.json 的根节点中添加
"type":"module",
在完成以上动作后,就可以在 VS Code 的终端里执行类似以下命令:
node .\02.默认导入.js
还有一种场景是要开发nodejs环境使用的npm包,但是想用es6语法,包括es6的模块化
而使用上述mjs的方式不是很方便,解决方案是使用rollup这个打包工具
rollup.js
通过rollup可以方便的将es6写的npm包到处为commonjs的规范
使用也比较简单
读到这里,这篇“nodejs支持es6吗”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。