ES2015的import和export据传要到2018年才支持
发布于 7 年前 作者 zhanzhenzhen 8074 次浏览 来自 分享

原文:https://medium.com/the-node-js-collection/an-update-on-es6-modules-in-node-js-42c958b890c 译文:https://juejin.im/entry/58b393f08d6d8100586955fa

现在,ES2015模块标准还没有定型。 为啥?因为ES2015只不过说了模块的“书写”标准,而不包括模块的“载入”标准。这个标准的进度非常缓慢。“至少”还需要1年,Node.js才能支持(可能是10.0版)。 而且,极有可能届时会引入一个新的后缀名:.mjs

哭了

15 回复

还不如改叫 .jsm

不急 反正有require

这个其实什么时候支持倒不是很关心,毕竟前端有babel,服务端有require

服务端感觉require还很好用,相比起来import还没有什么明显的优势,要么出标准大家统一,要么搞出点实质的优势。

@artisan 好想抛弃Babel。现在就只剩下一个功能这么吊着让人不得不使用Babel很让我不满。

感觉不如叫 .es 呀

@zhanzhenzhen 我们项目自己写的loader,解析语法树然后替换所有import的变量引用,挺好用的

@zhanzhenzhen 用require不行么?你是有什么原因一定要用import么?

@kyriosli 你们怎么做的,贴出来代码,学习下

来自 KoaHub.js

koahub.js已抛弃import,发来贺电

来自 KoaHub.js

@kyriosli 我也觉得应该叫es,不过我想es也是已经被识别为标准的js(尽管用.es的人很少),他们不想破坏哪怕一点点兼容性(参见wikipedia ecmascript)。

@artisan 我这2年一直在用Babel,用import用惯了,所以不想改成require了。

@kyriosli 贴出来代码研究下

来自 KoaHub.js

@artisan 我觉得还是用官方的方案比较好,毕竟官方总有一天会逼死同人

新标准我最不待见的就是 import export,原来的require多好用。

回到顶部