akjfal

@babel/parser 본문

Babel

@babel/parser

akjfal 2022. 4. 17. 23:52

Options

allowImportExportEverywhere : import와 export 선언을 최상단 이외에도 할 수 있도록 한다.

allowAwaitOutsideFunction : topLevelAwait 플러그인 때문에 권장되지 않지만, 최상위 스크립트 이외에서도 사용가능 하도록 한다.

allowReturnOutsideFunction : 최상위 return은 오류를 발생시키는데 이를 허용한다.

allowSuperOutsideMethod : 클래스 외부에서는 사용 못하는데 이를 허용한다.

allowUndeclaredExports : 기본적으로 현재 모듈 범위에서 선언되지 않은 식별자는 에러가 발생한다. 하지만 파이프 라인으로 추가되는 것은 알 수 없기 때문에 이를 true 해줘야 하는 경우도 있다.

attachComment : Babel은 AST 노드에 주석을 추가하는데 false로 할 시 주석이 추가되지 않는다. 그러나 이는 의미없는 주석들이 렌더링 되므로 권장되지 않는다.

createParenthesizedExpressions : extra.parenthsized가 ParenthesizedExpression 노드로 대체된다.

errorRecovery : false // Babel은 잘못된 코드는 에러를 발생시키는데, 이를 true로 설정 시 오류를 저장하고, 분석을 계속한다.

plugins : 플러그인이 포함 된 배열이다.

sourceType : "script" // "script"와 "module", "unambiguous" 중 하나로 설정 할 수 있는데 "unambiguous"는 import와 export 상태에 따라 모듈 여부를 판단한다. 만약 있다면 "module"없다면 "script"로 간주한다.

sourceFilename : 출력 AST노드를 해달 파일과 연결시킨다. 

startColumn : 시작할 열 번호를 지정한다. 기본은 1행 0열이다. 다른 소스 도구와 합칠 때 사용할 만한다.

startLine : 시작할 행 번호를 지정한다. 다른 소스 도구와 합칠 때 사용할 만한다.

strictMode : 엄격 모드 여부를 설정한다.

ranges : 각 노드에 범위 속성을 설정한다.

tokens : File노드에 파싱된 토큰을 추가한다.

 

'Babel' 카테고리의 다른 글

@babel/plugin-transform-runtime 공식 문서  (0) 2022.04.17
@babel/polyfill 공식 문서  (0) 2022.04.17
@babel/cli 공식 문서  (0) 2022.04.16
Babel 2021 로드맵  (0) 2022.04.16
Babel preset-typescript 관련 옵션  (0) 2022.04.16
Comments