在不在REPL中的文件中使用io.js上的类

io.js昨天发布了1.0.1版本,正如开发人员所说,现在可以使用没有每晚构build的类。

但是我不能在没有进入REPL的情况下使用ES6类,例如:

$ iojs --use_strict --harmony_classes > class Person {} > [Function: Person] 

但是,我把它写在一个文件中,它不起作用:

 $ iojs test.js --use_strict --harmony_classes class Person {} ^^^^^ SyntaxError: Unexpected reserved word at exports.runInThisContext (vm.js:54:16) at Module._compile (module.js:429:25) at Object.Module._extensions..js (module.js:464:10) at Module.load (module.js:341:32) at Function.Module._load (module.js:296:12) at Function.Module.runMain (module.js:487:10) at startup (node.js:111:16) at node.js:809:3 

我究竟做错了什么?

命令行参数实际上并不适用于iojs。 将命令更改为

 iojs --use_strict --harmony_classes test.js 

现在它会正常工作。