2016-10-24 1 views
0

나는 다음과 같은 코드 세그먼트가 : 나는 바벨을 사용하여이 파일을 컴파일 할 때바벨 예기치 않은 토큰 ':'let 절 동안

let baseUrl = '/'; 
    let url = req.originalUrl || '/'; 

    let config: ExpressEngineConfig = { 
    directives: [ App ], 

, 나는 오류를

SyntaxError: server.js: Unexpected token, expected ; (37:12) 

오류 포인트를 획득를 예기치 않은 토큰으로 : 문자. 내가 놓친 게 있니? 여기 내 .babelrc입니다. JS의 일부 (es2015 또는 기타)하지 않습니다 당신은 let config: ExpressEngineConfig에서 유형 약어가 어떤 도움

{ 
    "presets": ["es2015"] 
} 

답변

5

주셔서 감사합니다. 당신이 타이프 라이터를 사용하는 경우

{ 
    "plugins": ["syntax-flow"] 
} 

, 당신은 JS 해당 컴파일해야합니다 : 당신이 Flow 유형 약어를 사용하는 경우

, 당신은 플러그인 as described in the Babel docs를 사용하도록 설정해야합니다 Babel을 실행하기 전에.

+0

코드는 [여기에 제시된] 코드와 매우 비슷합니다 (https://universal.angular.io/quickstart/). 주석이 원래 TS 소스에서 너무 많이 잘라내어 붙여 넣기 한 결과가 아닌지 궁금합니다 (Node에서 직접 실행해야한다고 가정 할 때). – robertklep

+0

@robertklep 예, 이것이 내가 가지고있는 위치입니다. 이것을 실제로 어떤 형태로 만들려고하면 –

+0

@SyntacticFructose를 사용하여 주석을 제거하면 좋을 것입니다. 또는 Flow를 활성화하고/Babel을 제거하도록하십시오 (누가 그 역할을하는지 잘 모르겠습니다). – ssube