나는 항상 --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.h
115 번 라인을 찾아서 플래그를 false에서 true로 변경하십시오.DEFINE_bool(harmony, true, "enable all harmony features")
그런 다음 Node를 컴파일하십시오.
./configure && make && make install
답변
분명히 https://www.npmjs.org/package/setflags 는 런타임에 플래그를 설정하는 데 사용할 수 있지만 설치할 수는 없습니다 .
답변
node.js 파일을 편집하고 다음을 수행 할 수 있습니다.
-
“–harmony”또는 “harmony”에 대한 설정을 확인하는 변수를 검색하십시오.
if (variable_name == 'harmony') ...
-
이 변수를 코드에서 미리 설정하십시오.
var this_variable_name = 'harmony';
답변
왜 config (설정)하지 않는 package.json을 와 스크립트 명령?
예를 들어 package.json에 추가하십시오.
"scripts": {
"start": "node --harmony server.js"
}
그런 다음 cmd (프로젝트 디렉토리)에서 실행하십시오.
npm 시작