Articles

빠른 설정 바벨은 노드 환경에서 Es6+자바 스크립트 코드를 컴파일합니다.

바벨

설정하는 바벨을 컴파일하 es6+Javascript 코드로 이전 버전과 호환되는 버전의 자바스크립트가 현재 및 이전 버전의 브라우저 또는 환경에서 아마도 가장 쉬운 일이 나에 대해서는 개발자이다. 그러나,그것은 내게 시간이었다는 사실 때문 바벨되지만 패키지 플러그인으로 귀하의 프로젝트 재생을 시작하지만 당신은 실제로 얻을 필요 여러 개의 패키지를 얻기 위해 함께 작동하는 그것을 알고,오른쪽 패키지를 선택하는 혼동 될 수 있습니다. 이 블로그 게시물에서 나는 것을 설명하는 방법을 설정할 수 있습니다 바벨하는 데 도움을 컴파일 es6,es7,es8 등 Javascript 코드로 버전의 자바 스크립트의 없이 실행할 수 있는 오류 및 라이브러리는 실행시간.

좋아요 앞서 말씀을 받고,바벨을 작업의 패키지에서npmbabel-core입니다. 이것은 바벨 엔진이지만,실제로 그 자체로는 아무것도 할 수 없으며,그것을 돕기 위해 다른 패키지가 필요합니다.

실행>npm install @babel/core --save설치 바벨핵심

두 번째 패키지는 우리 것을 설치하는babel-cli. 이 패키지는 우리가 사용할 수 있는 바벨에서 명령 라인 때문에 우리는 작업에서 노드 환경을 우리가 확실히 필요합니다.

실행>npm install @babel/cli --save설치 바벨-cli

포함할 수 있는 바벨 스크립트에서 스크립트의package.json다음과 같다:

"scripts": {
... "babel": "./node_modules/.bin/babel",
...}

이 도움이 될 것 입력하지 않도록 길고 복잡한 명령 명령줄 인터페이스에서 매번 우리가 원하는 컴파일.

이제 이러한 두 개의 패키지,우리는 실제로 할 수 있는 뭔가로 바벨,그냥 무엇을 느끼고 바벨은,그러나 없는 변화가 발생할 yet.

만들기test.js 파일을 쓰고 일부 자바 스크립트 es6 코드에서 그것은, 다음 명령을 실행

npm run babel test.js -- --out-file compiledTest.js

야 합니다 새로운compiledTest.jstest.js니다,그래서,컴파일을 발생하였지만 바벨이 작동하는 것입니다.

명령을 우리는 실상은 단순히 말하는 바벨을 컴파일하는test.jscompiledTest.js. 필요한 경우 컴파일 디렉토리에 있는 파일 단지.

npm run babel ./path/to/sourceCodes --out-dir ./path/to/destination

그래서,바벨을 실제 컴파일 우리를 설치해야 몇 가지는 플러그인을 지원하는 바벨 핵심입니다. 진실은 바벨이 그 자체로 아무 것도하지 않으며,설치된 플러그인을 사용하여 마술을 수행한다는 것입니다. 우리를 위해 컴파일할 수 있 es6+코드,우리는 우리를 설치해야 합env프리셋

실행>npm install @babel/preset-env --saveenv프리셋

기다려, 지 않은 내가 말하는 바벨 플러그인이 필요,그래서 도대체 무슨은 프리셋? 음,사전 설정은 플러그인 그룹 일 뿐이므로 바벨에는 플러그인이나 플러그인이 필요합니다.
env프리셋은 JavaScript(ES2015,ES2016 등)의 현대/미래 버전을 컴파일하는 데 도움이되는 플러그인 그룹입니다.)현재 지원되는 자바 스크립트 버전으로.

설치한 후에는 그 패키지를,우리에게 말할 필요가 바벨

이봐 남자,나만의 세트를 설치된 플러그인 내가 당신을 사용하여 내 컴파일.

우리는 이것을 할 것을 만들기.babelrc파일과 파일을 포함하는 것이 조각

{
"presets" :
}

이제 그렇게 하려면 다음 작업을 수행하려고 컴파일의test.js파일을 다시합니다.

경우에는compiledTest.js파일에 포함되 es5 버전의test.js후 컴파일이 완료되면 다음는다;우리는 단지 설정이 바벨지만,그렇지 않은 경우,다음을 확인할 수 있습으면 모든 것부터 시작합니다.

그 확인을 위해,당신의 파일 구조에 있어야 비슷한 like this:

|- node_modules
|- package.json
|- test.js
|- compiledTest.js
|- .babelrc

에서 컴파일하는 날

때로는,당신이하지 않을 컴파일하려면 모든 코드를 처음 실행하기 전에 그 당신이 원하는 컴파일과 실행에서 발생하는 동일한 시간입니다. 이를 달성하려면 babel-node 명령을 사용해야합니다. 이 명령을 배송에는babel-clinodenode ./path/to/filebabel-node ./path/to/file를 컴파일하고 실행에서 파일을 같은 시간입니다.

참고 바벨 노드에 당신의 명령 라인에 의해 기본적으로 있을 수 있습니다 그래서 필요로 스크립트를 수정 섹션의package.json을 포함

"scripts": {
..."babel-node": "./node_modules/.bin/babel-node",
...}

실행 파일 다음과 같다:

npm run babel-node ./path/to/file

결론

I/썼는데 이 블로그 게시물과 함께 바벨 코어 버전 7.2.0 는 경우,당신을 찾는 바벨을 만들었는 일부 주요 변경 사항에 대해 설명을 설정 과정에서 높은 일부 버전할 수 있는 알려주([email protected] 다)그래서 나는 것입 업데이트를 이 블로그 포스트,감사합니다.