2017-04-21 3 views
2

내가 노드 버전 6.10.2 내가 코드
Node.js를 - 구문 에러 : 노드 6.10.2

import * as events from "events" 
class MyClass extends events.EventEmitter { 
    constructor(x, y){ 
     this.x = x; 
     this.y = y; 
    } 
    compute(){ 
     return this.x * this.y; 
    } 
} 
var vow = new MyClass(2,3); 
vow.compute(); 

나는이 오류를 얻고이의 peice를 실행하려고를 실행하고 실행 예기치 ​​않은 토큰을 수입하면서, 나는 그것을 어떻게 만들 수 있습니까?

SyntaxError: Unexpected token import

+0

가능한 중복 노드 V6.0.0에서 작동하지 Nodejs를 사용하려는 경우 ES5의 버전으로 ES6 코드를 은밀한 할 babel을 사용해야합니다 함께 --harmony \ _modules 옵션] (http://stackoverflow.com/questions/36901147/es2015-import-not-working-in-node-v6-0-0-with-with-harmony-modules-option) –

답변

3

Nodejs 버전 6. .importexport을 지원하지 않습니다. 그것은 es6의 96 %를 차지합니다.

그래서, 당신은 당신이 6.

take a look at

[ES2015 "수입"의
+2

노드 7.9.0으로 전환을 시도했지만 여전히 같은 결과를 얻고 있습니다. 오류 – marvel308

+0

노드 8에서도 오류가 발생합니다. –

+2

그래, 아직 8.3 버전에 존재합니다. –

-1

나는 그것에 대해 확실하지 않다하지만 난 노드 6.x에서 그렇게 당신이 중 하나가, 당신은 수입 대신 require을 사용할 수 있습니다 ES5로 ES6 코드를 변환합니다 바벨 같은 transpiler 필요 import을 처리하지 않습니다 생각 import 스타일을 지원해야하는 노드 7.x로 업그레이드하십시오. (nvm을 사용하여 컴퓨터에 여러 버전의 노드를 가질 수 있습니다.)

+0

노드 7.9.0으로 전환을 시도했지만 여전히 동일한 오류가 발생했습니다 – marvel308

+0

그러면 바벨 또는'require()'구문을 고려해야합니다 .... – mJehanno