原文: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
。
哭了
还不如改叫 .jsm
不急 反正有require
这个其实什么时候支持倒不是很关心,毕竟前端有babel,服务端有require
服务端感觉require还很好用,相比起来import还没有什么明显的优势,要么出标准大家统一,要么搞出点实质的优势。
@artisan 好想抛弃Babel。现在就只剩下一个功能这么吊着让人不得不使用Babel很让我不满。
感觉不如叫 .es 呀
@zhanzhenzhen 我们项目自己写的loader,解析语法树然后替换所有import的变量引用,挺好用的
@zhanzhenzhen 用require不行么?你是有什么原因一定要用import么?
koahub.js已抛弃import,发来贺电
来自 KoaHub.js
@artisan 我觉得还是用官方的方案比较好,毕竟官方总有一天会逼死同人
新标准我最不待见的就是 import export,原来的require多好用。
@stonephp 新标准还是有一些优点的,参见: http://2ality.com/2014/09/es6-modules-final.html