在不在 REPL 中的文件中的 io.js 上使用 类
Use classes on io.js in a file not in REPL
io.js 昨天发布了 1.0.1 版本,正如开发人员所说,现在可以使用 类 而无需每晚构建。
但如果不在 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
现在可以正常使用了。
io.js 昨天发布了 1.0.1 版本,正如开发人员所说,现在可以使用 类 而无需每晚构建。
但如果不在 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
现在可以正常使用了。