2015-01-15 5 views
4

io.js выпустил версию 1.0.1 вчера, и, как говорят разработчики, теперь можно использовать классы без ночной сборки.Использовать классы на io.js в файле не в 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 

Что я делаю неправильно?

ответ

6

Аргументы командной строки на самом деле не применяются к iojs. Измените команду на

iojs --use_strict --harmony_classes test.js 

он будет работать нормально сейчас.

+1

Не могу поверить, что именно там я поставил «test.js». Благодаря! : D – Talysson