항상 --harmony 플래그를 사용하여 노드를 실행하세요.

항상 --harmony 플래그를 사용하여 노드를 실행하세요.

나는 항상 플래그를 사용하여 Node.JS를 실행하고 싶습니다 --harmony. 이 플래그를 기본적으로 쉽게 설정할 수 있는 방법이 있습니까?

(참고: Windows에서 실행 중이므로 Cygwin 또는 Mingw에만 셸로 액세스할 수 있습니다.)

답변1

대화형으로 실행하는 것에 대해 이야기하고 있다면 bash를 사용할 수 있습니다 alias. 이것을 당신의 ~/.bashrc:

alias node="node --harmony"

(아래의 경우: "실행 가능"이라고 말할 때 바이너리나 ".exe 파일"만 의미하는 것은 아닙니다. "실행 파일"에는 인터프리터를 명시적으로 호출하지 않고 실행될 수 있는 모든 것이 포함되며, 여기에는 셔뱅이 있는 스크립트가 포함됩니다. )

예를 들어 다른 스크립트 내에서 실행 파일을 실행하려면 추가 플래그를 사용하여 대상을 시작하는 쉘 스크립트를 생성할 수 있습니다.

를 생성 nodeHarmony하고 검색 경로에 넣으세요. 예 /usr/local/bin:

#!/bin/sh

node --harmony "$@"

그럼 chmod a+x.

nodeHarmony그런 다음 해당 플래그를 추가할 때마다 실행하십시오 . 실행 파일 을 바꾸려면 다른 이름(예: )으로 node이름을 바꾸고 스크립트 이름을 으로 지정한 다음 스크립트 내에서 사용할 수 있습니다.nodenode_originalnodenode_original

Cygwin/MinGW 외부에서 작동하는 동등한 Windows 배치 스크립트를 만들 수도 있습니다.

@echo off

node --harmony %*

이는 비슷하게 동작하지만 일부 인수 조합에서는 이상한 효과가 나타날 수 있습니다. 목록이 두 번 구문 분석되기 때문입니다. 한 번은 배치 스크립트를 실행할 때, 한 번은 스크립트 내에서 실행할 때입니다 node. 몇 가지 해결 방법여기.

답변2

node.js를 다시 컴파일할 준비가 되었다면 이 기사를 참조하세요. node.js에서 조화를 이루는 방법말한다 :

소스 코드를 얻었으면 열고 deps/v8/src/flag-definitions.hLine 115를 찾으십시오. 플래그를 false에서 true로 변경하십시오.

DEFINE_bool(harmony, true, "enable all harmony features")

그런 다음 Node를 컴파일합니다.

./configure && make && make install

답변3

보기에https://www.npmjs.org/package/setflags런타임에 플래그를 설정하는 데 사용할 수 있지만설치를 못했어요.

답변4

왜 구성하지 않니?패키지.json스크립트명령?

예를 들어 package.json에 다음을 추가합니다.

  "scripts": {
    "start": "node --harmony server.js"
  }

그런 다음 cmd(프로젝트 디렉터리)에서 실행합니다.

npm 시작

관련 정보