IT

node --harmony는 무엇을 합니까?

itgroup 2023. 7. 27. 21:52
반응형

node --harmony는 무엇을 합니까?

노드 애플리케이션에서 다음과 같은 하모니 플래그를 사용하여 노드를 실행해야 했습니다.

node --harmony app.js

이 조화의 깃발은 무엇입니까?그것은 무엇을 하며 왜 그것 없이 앱을 실행할 수 없습니까?

노드 명령줄 옵션에 대해 알아봤습니다(node --help), 하지만 자세한 내용도 제공하지 않습니다.어떤 문서도 도움이 되지 않았습니다.

타자 치기man node조화 플래그에 다음이 표시됩니다.

 --harmony_typeof (enable harmony semantics for typeof)
       type: bool  default: false
 --harmony_scoping (enable harmony block scoping)
       type: bool  default: false
 --harmony_modules (enable harmony modules (implies block scoping))       
        type: bool  default: false
 --harmony_proxies (enable harmony proxies)       
        type: bool  default: false
 --harmony_collections (enable harmony collections  (sets,  maps,  andweak maps))
       type: bool  default: false 
 --harmony (enable all harmony features (except typeof))
       type: bool  default: false

그렇게--harmony는 모든 조화 기능을 활성화하는 바로 가기입니다(예:--harmony_scoping,--harmony_proxies기타) 이 블로그 게시물에서 조화는 언어의 새로운 ECMA스크립트 6 기능을 지원하는 것으로 보입니다.조화가 없으면 파일이 실행되지 않는 이유는app.js새로운 ECMA스크립트 6 표준의 역호환 기능(블록 범위 지정, 프록시, 세트, 맵 등)을 사용하고 있을 것입니다.

이전 버전의 nodejs에서 ECMA스크립트 6 기능을 실행하려면 --harmony 플래그를 사용할 수 있습니다.최신 버전의 노드는 ES6를 지원하므로 --harmony 플래그가 필요 없습니다.

노드 j: http://wiki.ecmascript.org/doku.php?id=harmony:modules 에서 하모니 모듈을 활성화합니다.

노드 설명서에서 언급한 바와 같이 --harmony 플래그는 ES6의 안정적이지 않지만 곧 안정적인 기능을 제공됩니다.

Node.js의 --harmony 플래그의 현재 동작은 준비된 기능만 활성화하는 것입니다.결국 이제 --es_staging의 동의어가 되었습니다.위에서 언급한 바와 같이, 이러한 기능은 아직 안정적인 것으로 간주되지 않은 완성된 기능입니다.특히 운영 환경에서 안전하게 재생하려면 V8에서 기본적으로 제공되고 결과적으로 Node.js에서 제공될 때까지 이 런타임 플래그를 제거하는 것이 좋습니다.이 기능을 사용하도록 설정한 경우 V8이 표준을 더 가깝게 따르도록 의미를 변경할 경우 코드가 손상되도록 Node.js를 추가로 업그레이드할 수 있도록 준비해야 합니다.

모든 ECMA스크립트 2015(ES6) 기능은 배송, 스테이징 및 진행 중인 기능을 위해 세 그룹으로 나뉩니다.

  • V8에서 안정적이라고 간주하는 모든 배송 기능은 Node.js에서 기본적으로 설정되어 있으며 런타임 플래그가 필요하지 않습니다.

  • V8 팀이 안정적이라고 생각하지 않는 거의 완료된 기능인 스테이징된 기능에는 런타임 플래그: --harmony필요합니다.

  • 진행 중인 기능은 각 조화 플래그에 의해 개별적으로 활성화될 수 있지만 테스트 목적이 아닌 한 이 기능은 매우 권장되지 않습니다.참고: 이러한 플래그는 V8에 의해 노출되며 사용 중지 알림 없이 변경될 수 있습니다.

출처: https://nodejs.org/en/docs/es6/

언급URL : https://stackoverflow.com/questions/13351965/what-does-node-harmony-do

반응형