2014-03-26 5 views
5

http://h3manth.com/new/blog/2013/es6-on-nodejs/과 같이이 새 기능을 실행하려고 시도합니다. 특히 로컬 노드 환경에발생 자입니다. 내가 0.11.4 전에 노드 버전에 node --harmony --use-strict es6.js를 실행하는 모든 이유가 내가 얻을 오류노드가 하모니 기능을 사용할 수 없습니다.

그것은 어떤 버전 0.11.4과 후 작동하지만, 거기에 --debug-brk 문을 추가 할 때 내가

global.v8debug.Debug.setBreakPoint(compiledWrapper, 0, 0); 
        ^
ReferenceError: break_point is not defined 
을 얻을
function *Counter() { 
    ^
SyntaxError: Unexpected token * 
etc... 

조화를 사용할 수있는 옵션을 제공하지만 이전 버전에서는 사용하지 않는 이유가 확실하지 않으며 이후 버전을 디버깅 할 수없는 이유는 무엇입니까?

+0

'--use-strict' 옵션을 사용하지 마십시오. 타사 모듈을 사용하는 경우 아무 이유없이 강제 모드가됩니다. 엄격 모드를 사용하려면 파일의 처음에 지정해야합니다. – alex

+0

github 문제 추적기에 문제가 있지만 아직 응답 없음 https://github.com/joyent/node/issues/7363#issuecomment-43405861 – George

답변

0

--harmony-generators이 노드 v0.11에 추가되었으므로 코드를 구문 분석 할 수 없습니다.

--use-strict을 사용하여 디버깅을 중단하는 것은 이제 막 수정 된 이후 node v0.12 development branch이므로 문제가됩니다.

최신 소스에서 노드의 자체 버전을 구축하려는 경우 생성기를 디버그 할 수 있어야합니다.

출처 : https://github.com/joyent/node/issues/8685

관련 문제