2016-09-07 2 views
1

새로운 ES7 기능 async/await를 사용하려고합니다.하지만 반응이있는 기본 node_modules에서 볼 수있는 한 그곳에는 없습니다.React-Native : 바벨을 ES7으로 업데이트 할 수 없습니다.

응답 원시 버전 0.31을 사용하고 방금 0.32로 업데이트했습니다. 아직 바블이 ES7 기능으로 업데이트되지 않아서 비동기/대기를 사용할 수 없습니다. 내가 어떻게 작동하게 할 수 있는지 알고 있니?

+0

비동기 코드로 응용 프로그램을 실행 해 보았습니까? 비동기 플러그인이 포함 된 기본 사용 babel-preset-react-native에도 반응하십시오. 내 애플 리케이션에서뿐만 아니라 비동기를 사용하고 있습니다. – while1

+0

예. 예기치 않은 토큰 메시지와 함께 console.error를 가져 오는 중입니다. – NinetyHH

+0

async/await는 ES7의 기능이 아닙니다. ES2017의 일부로 내년에 출시 될 예정입니다. –

답변

3

, ES7 데코레이터를 사용하여 devDependencies에 저장할 수 있습니다.

1- babel-plugin-transform-decora TORS - 기존

npm i babel-plugin-transform-decorators-legacy --save-dev 

2 바벨 - 사전 - 반응 - 기본 단계 - 0

npm i babel-preset-react-native-stage-0 --save-dev 

을 마지막으로 루트 프로젝트 폴더의 파일에 .babelrc 작성 존재하고이를 추가하지 않을 경우 줄 :

{ 
'presets': ['react-native'], 
'plugins': ['transform-decorators-legacy'] 
} 
0

Babel은 기본적으로 async/await과 함께 제공되지 않습니다. 당신의 .babelrc 파일에 다음과 같이

npm install babel-plugin-syntax-async-functions 

및 사용 : 그 사용이 플러그인을 설치하기 위해

{ 
    "plugins": ["syntax-async-functions"] 
} 

참조 : https://babeljs.io/docs/plugins/syntax-async-functions/ 당신은 바벨 플러그인의 몇 가지를 설치해야

+0

이제 네이티브 반응 모듈에 바벨이 있습니다. – NinetyHH

+0

그런 다음 질문을 다시 말할 수 있습니까? 문제는 바벨이 설치되어 있지 않다는 것입니다. – winhowes

+0

내 실수는 지금 희망이 더 좋다. – NinetyHH