2017-10-09 10 views
1

[create-reaction-app]를 처음 사용하며이 빌드 프로세스에 [transform-async-to-generator]를 추가하는 방법을 알고 싶습니다. 일반적인 경우에는 .babelrc에 추가하지만 [create-react-app]로는 작동하지 않습니다.Aync-Await (transform-async-to-generator)를 사용하려면 [create-react-app]를 만드는 데 도움이 필요합니다!

* "작동하지 않는 것으로 나타남"- 다음 오류가 표시됩니다.

Syntax error: ../web/src/App.js: Unexpected token, expected ((17:13) 

    15 | } 
    16 | 
> 17 | test = async() => { 
    |   ^
    18 |  let x = await this.resolveAfter2Seconds(); 
    19 |  try{} 
    20 |  catch(exception){ 

패키지 자체를 수정하지 않고 [create-react-app]를 확장하는 방법은 무엇입니까?

감사합니다.

답변

1

당신은 바벨 2 플러그인을 추가해야합니다 : babel-plugin-transform-async-to-generatorbabel-plugin-syntax-async-functions

+0

감사 : 당신은 당신의 코드를 다음 방법을 다시 작성해야합니다. – user3053247

+0

정답이 정정되면 녹색 답안을 클릭하여이 대답을 승인하십시오. 고맙습니다! – imcvampire

3

문제는 비동기 기능을하지 않습니다. 제안에 대한

// ... 

test = async() => { 
    let x = await this.resolveAfter2Seconds(); 
    // ... 
} 

또는

// ... 
async test(){ 
    let x = await this.resolveAfter2Seconds(); 
    // ... 
} 
+0

오! 죄송합니다 잘못된 코드를 대처했습니다. 필자는 필자가 언급 한 것처럼 babel-plugin-transform-async-to-generator 및 babel-plugin-syntax-async-functions가 빠져있었습니다. – user3053247