
나는 항상 플래그를 사용하여 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
이름을 바꾸고 스크립트 이름을 으로 지정한 다음 스크립트 내에서 사용할 수 있습니다.node
node_original
node
node_original
Cygwin/MinGW 외부에서 작동하는 동등한 Windows 배치 스크립트를 만들 수도 있습니다.
@echo off
node --harmony %*
이는 비슷하게 동작하지만 일부 인수 조합에서는 이상한 효과가 나타날 수 있습니다. 목록이 두 번 구문 분석되기 때문입니다. 한 번은 배치 스크립트를 실행할 때, 한 번은 스크립트 내에서 실행할 때입니다 node
. 몇 가지 해결 방법여기.
답변2
node.js를 다시 컴파일할 준비가 되었다면 이 기사를 참조하세요. node.js에서 조화를 이루는 방법말한다 :
소스 코드를 얻었으면 열고
deps/v8/src/flag-definitions.h
Line 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 시작