Απολυμάνσεις Αθήνα

babel 예제

150 150 trap

이 문서에서는 개발자가 차세대 자바스크립트를 사용할 수 있는 자바스크립트 컴파일러인 Babel을 소개합니다. Babel용 이 구성 파일에는 예정된 JavaScript 언어 기능의 잠금을 해제하기 위해 최근에 설치한 종속성을 포함할 수 있습니다. 그리고 그것은 거기서 멈추지 않습니다. 당신은 또한 자신의 바벨 플러그인을 구축하여 AST를 이해우리의 튜토리얼로, 언어에 자신의 새로운 기능을 추가하기 위해 Babel을 사용할 수 있습니다. Babel 폴리필은 코어 js 및 재생기 런타임으로 구성됩니다. 함께, 그들은 ES2015 +의 모든 기능을 다룹니다. 하지만 기다려! Babel을 실행 하기 전에 우리는 설치 하 고 우리의 코드를 변환 하는 플러그인을 설정 해야 합니다. 이 작업을 수행하는 가장 쉽고 빠른 방법은 당신이 나타내는 대상 브라우저에 따라 적절한 플러그인을 선택하는 Env 사전 설정을 추가하는 것입니다. 그것은 사용 하 여 설치할 수 있습니다. 당신은 주로 사전 설정 및 플러그인을 설정하기 위해이 사용됩니다, 하지만 더 많은 옵션을 사용할 수 있습니다. Babel API 페이지에서 전체 목록을 확인할 수 있습니다.

이러한 이유로, 호환성을 유지하기 위해 Babel과 같은 트랜스 필러를 사용하는 것은 현재로서는 안전한 선택입니다. ※ 이 블로그 게시물에서는 ES6과 ES5의 차이점에 대해 논의하지 않고 Babel 사용 방법에 중점을 둡니다. 프로젝트에서 Babel을 설정하는 첫 번째 단계는 npm을 사용하여 패키지를 설치하고 개발 종속성으로 추가하는 것입니다. 이미 작업 Node.js 환경이 이미 있다고 가정하면 터미널에서 다음을 실행하는 것만으로도 유용합니다: Babel은 브라우저와 Node.js와 같은 플랫폼에서 ES2015+를 이전 버전의 언어로 변환하는 데 유용할 뿐만 아니라 표준에 속하지 않는 새로운 기능을 추가하기위한 것입니다. 내가 무슨 뜻인지 보려면, 그냥 사용 가능한 모든 바벨 플러그인 이나 사전 설정을 찾기 위해 npm 디렉토리를 살펴. 우리는 터미널에서 Babel을 실행하기 위해 @babel / cli를 사용, @babel / 폴리 필 은 모든 새로운 자바 스크립트 기능을 폴리 채우기, 그리고 env 사전 설정은 우리가 사용하는 기능에 대한 변환 및 폴리 필을 포함하고 우리의 대상 브라우저에서 누락된. 일반적으로 포함하려는 각 기능은 플러그인의 형태로 표시됩니다. ES2015에 대한 몇 가지 예는 다음과 같습니다: 참고: 문서의 예제에는 반응, redux 및 react-redux에 대한 특정 코드가 포함되지만 이 자습서에서는 이러한 라이브러리에 대한 친숙함이 필요하지 않습니다.

방금 보았듯이 응용 프로그램의 현재 버전은 컴파일없이 현재 브라우저에서 실행됩니다 : 그것은 순수한 ECMAScript 5로 작성됩니다. 이 섹션에서는 다음 단위에서 ECMAScript 6 기능을 사용할 수 있도록 Babel을 설정했습니다. 프로젝트와 사용하는 도구에 따라 Babel을 설정하는 방법에는 여러 가지가 있습니다. 이 문서에서는 CLI를 사용 하 여 Babel을 설정 하는 방법을 설명 하려고, 비록 빌드 시스템 또는 프레임 워크를 사용 하는 경우, 공식 사이트에 특정 지침을 확인할 수 있습니다. 대부분의 경우 CLI를 시작하는 가장 빠르고 쉬운 방법이므로 처음 사용하는 사용자라면 언제든지 계속 진행할 수 있습니다. 필요한 모든 Babel 모듈은 @babel(버전 7 이후)에 따라 별도의 npm 패키지로 게시됩니다. 이 모듈식 설계는 특정 사용 사례를 위해 각각 설계된 다양한 공구를 허용합니다. 여기서는 @babel/코어 및 @babel/cli를 살펴보겠습니다. 이제 바로 사용할 수 있는 Babel 설치를 통해 빌드 명령을 실행하여 컴파일 프로세스를 실행할 수 있습니다.

포트 8080이 컴퓨터에서 이미 사용 중이면 package.json의 시작 스크립트를 수정하고 컴퓨터에서 사용할 수 있는 포트를 지정합니다. 예: 이 예제에서는 파괴 할당을 사용하여 두 변수의 값을 바꿉습니다. 일반적으로 약속 및 생성기 기능과 같은 동등한 기능이 구현되지 않기 때문에 구문적으로 변환할 수 없는 JavaScript 기능이 있습니다. 당신이 볼 수 있듯이, var로 대체 되었습니다 및 Babel 임시 변수를 도입 했다 (밑줄로 표시) 스왑을 용이 하 게.

  • 0