【发布时间】:2014-05-05 14:10:03
【问题描述】:
尝试在我的本地节点环境中运行这些新功能,如 http://h3manth.com/new/blog/2013/es6-on-nodejs/ 所示,特别是 Generators。当我在 0.11.4 之前的任何 Node 版本上运行 node --harmony --use-strict es6.js 时,任何原因都会出现错误
function *Counter() {
^
SyntaxError: Unexpected token *
etc...
它适用于 0.11.4 及之后的任何版本,但是当在那里添加 --debug-brk 语句时,我得到
global.v8debug.Debug.setBreakPoint(compiledWrapper, 0, 0);
^
ReferenceError: break_point is not defined
不知道为什么它给了我启用和谐的选项,但在以前的版本中没有使用它,为什么我不能调试更高的版本?
【问题讨论】:
-
不要使用
--use-strict选项。如果您使用的是 3rd 方模块,那么您会无缘无故地对它们强制执行严格模式。如果你想使用严格模式,你必须在文件的开头指定它。 -
在他们的 github 问题跟踪器上有一个问题,但还没有回复 github.com/joyent/node/issues/7363#issuecomment-43405861
标签: node.js ecmascript-harmony ecmascript-6