翻过高山走不出你
Node的模块系统是“基于”commonjs的,但是并不是完全遵守commonjs。它只是借鉴了commonjs规范,将其引入到自身之中,然后就不再跟随commonjs的发展而发展了。你可以认为Node中的commonjs只是一个适应于它自己的“变种”commonjs而已。所以说Node并没有完全废弃commonjs啊,这么说的人纯粹在误导。不过Node确实在计划引入ES的模块系统,只是目前仅处在实验阶段:参考Node API文档至于真正引入ES模块系统之后是否会废弃现有的commonjs模块系统,还是未知数。我倾向于认为不会废弃,毕竟也要考虑向下兼容啊,况且两种模块系统之间并不冲突,完全是可以两者并存的。