CNode

ES2015的import和export据传要到2018年才支持

分享
Zzhanzhenzhen发布于9 年前最后回复9 年前15 回复9238 浏览0 收藏

原文: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)

Z
zhanzhenzhen#1·9 年前

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

K
kyriosli#2·9 年前

感觉不如叫 .es 呀

K
kyriosli#3·9 年前
引用 zhanzhenzhen@artisan 好想抛弃Babel。现在就只剩下一个功能这么吊着让人不得不使用Babel很让我不满。

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

A
artisan#4·9 年前

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

E
einsqing#6·9 年前

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

来自 KoaHub.js

Z
zhanzhenzhen#7·9 年前

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

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

R
rwing#9·9 年前
引用 artisan@zhanzhenzhen 用require不行么?你是有什么原因一定要用import么?

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

S
steambap#10·9 年前

还不如改叫 .jsm

Y
yuu2lee4#11·9 年前

不急 反正有require

A
artisan#12·9 年前

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

L
libook#13·9 年前

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

S
stonephp#14·9 年前

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

Z
zhanzhenzhen#15·9 年前

@stonephp 新标准还是有一些优点的,参见: http://2ality.com/2014/09/es6-modules-final.html

参与回复
登录后即可参与回复。登录