Javascript 我还需要带点头的巴贝尔吗?

Javascript 我还需要带点头的巴贝尔吗?,javascript,node.js,ecmascript-6,babeljs,Javascript,Node.js,Ecmascript 6,Babeljs,据我所知,节点5支持ES2015,但当我尝试运行类似 import sizeOf from 'image-size'; 我明白了 现在,当我搜索谷歌时,我会用巴别塔找到建议 (使用带有es2015预设的.babelrc),但如果node5支持es2015,为什么我需要babel 如果node5支持ES2015,为什么我需要babel Node尚未支持ES2015的所有功能。对于不受支持的功能,您可能希望使用Babel,或者干脆不使用该功能。您可以在此处查看支持的功能和不支持的功能页面,但是,i

据我所知,节点5支持ES2015,但当我尝试运行类似

import sizeOf from 'image-size';
我明白了

现在,当我搜索谷歌时,我会用巴别塔找到建议 (使用带有es2015预设的.babelrc),但如果node5支持es2015,为什么我需要babel

如果node5支持ES2015,为什么我需要babel


Node尚未支持ES2015的所有功能。对于不受支持的功能,您可能希望使用Babel,或者干脆不使用该功能。

您可以在此处查看支持的功能和不支持的功能页面,但是,
import
甚至没有提到:(我猜Babel节点(Babel cli)这里有一个很好的解决方案吗?@JeanlucaScaljeri:这里有一个节点中当前可用的ES6功能列表:。模块语法实际上还不受支持。但是,是的,您说得对,babel节点将把您的
import
语句转换为
require()
调用。请阅读标记说明!不是正确的标记。如果您想减少传输,可以在npm中搜索一个预设,该预设将删除节点版本中支持的转换。例如“babel-preset-node5”
$>  node -v
v5.9.0
$> node test.js
/Users/dev/tmp/test.js:1
(function (exports, require, module, __filename, __dirname) { import sizeOf from 'image-size';
                                                              ^^^^^^

SyntaxError: Unexpected token import 
...