我还需要NodeJs5的babel吗?

时间:2016-04-07 13:47:47

标签: javascript node.js ecmascript-6 babeljs

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

的东西时
import sizeOf from 'image-size';

我得到了

$>  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 
...

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

1 个答案:

答案 0 :(得分:1)

  

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

Node尚未支持ES2015的所有功能。对于不受支持的功能,您可能需要使用Babel,或者根本不使用该功能。