항상 –harmony 플래그를 사용하여 노드를 실행하십시오. . 이 플래그를 기본적으로 쉽게 켜는 방법이

나는 항상 --harmony플래그 와 함께 Node.JS를 실행하고 싶습니다 . 이 플래그를 기본적으로 쉽게 켜는 방법이 있습니까?

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



답변

대화식으로 실행하는 것에 대해 이야기하는 경우 bash를 사용할 수 있습니다 alias. 이것을 당신의 것으로 넣으십시오 ~/.bashrc:

alias node="node --harmony"

(아래의 경우 : “실행 가능”이라고 말할 때 바이너리 또는 “.exe 파일”만을 의미하는 것이 아니라 “실행 파일”에는 통역사를 명시 적으로 호출하지 않고 실행할 수있는 모든 것이 포함됩니다. 여기에는 스크립트가 포함 된 스크립트가 포함됩니다. )

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

nodeHarmony만들고 검색 경로에 넣으십시오 (예 /usr/local/bin:

#!/bin/sh

node --harmony "$@"

그런 다음 chmod a+x.

그런 다음 nodeHarmony해당 플래그를 추가 할 때마다 실행하십시오 . 당신은 대체하려면 node실행을, 당신은 아마 이름을 바꿀 수있는 node뭔가 다른 (예에 node_original) 스크립트의 이름 node, 사용 node_original스크립트 내에서.

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

@echo off

node --harmony %*

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


답변

node.js를 다시 컴파일 할 준비가 되었다면 node.js에서 조화를 얻는 방법 기사에
나와 있습니다.

소스 코드를 찾았 으면
deps/v8/src/flag-definitions.h115 번 라인을 찾아서 플래그를 false에서 true로 변경하십시오.

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

그런 다음 Node를 컴파일하십시오.

./configure && make && make install

답변

분명히 https://www.npmjs.org/package/setflags 는 런타임에 플래그를 설정하는 데 사용할 수 있지만 설치할 수는 없습니다 .


답변

node.js 파일을 편집하고 다음을 수행 할 수 있습니다.

  1. “–harmony”또는 “harmony”에 대한 설정을 확인하는 변수를 검색하십시오.

    if (variable_name == 'harmony') ...
    
  2. 이 변수를 코드에서 미리 설정하십시오.

    var this_variable_name = 'harmony';
    

답변

왜 config (설정)하지 않는 package.json을스크립트 명령?

예를 들어 package.json에 추가하십시오.

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

그런 다음 cmd (프로젝트 디렉토리)에서 실행하십시오.

npm 시작