
Sempre quero rodar o Node.JS com a --harmony
flag. Existe uma maneira de ativar facilmente esse sinalizador por padrão?
(Observação: estou executando no Windows, então só tenho acesso ao Cygwin ou Mingw como shells.)
Responder1
Se você está falando sobre execução interativa, você pode usar um bash alias
. Coloque isso no seu ~/.bashrc
:
alias node="node --harmony"
(Para o que está abaixo: observe que quando digo "executável", não me refiro apenas a binários ou "arquivos .exe". "Executáveis" incluem qualquer coisa que possa ser executada sem invocar explicitamente um intérprete, o que inclui scripts com um shebang. )
Se você deseja executar um executável, por exemplo, dentro de outro script, você pode criar um shell script que inicia o alvo com o sinalizador extra:
Crie um nodeHarmony
e coloque-o no seu caminho de pesquisa, por exemplo /usr/local/bin
:
#!/bin/sh
node --harmony "$@"
Então chmod a+x
isso.
Em seguida, execute nodeHarmony
sempre que desejar que esse sinalizador seja anexado. Se você quiser substituir o node
executável, provavelmente poderá renomear node
para outra coisa (por exemplo, node_original
), nomear o script node
e usar node_original
dentro do script.
Você também pode criar o script em lote equivalente do Windows, que funcionaria fora do Cygwin/MinGW:
@echo off
node --harmony %*
Isso se comportaria de maneira semelhante, mas poderia exibir efeitos estranhos com algumas combinações de argumentos, porque a lista seria analisada duas vezes - uma vez ao executar o script em lote e uma vez dentro do script ao executar o node
. Algumas soluções alternativasaqui.
Responder2
Se você estiver pronto para recompilar o node.js, o artigo Como obter harmonia em seu node.jsdiz :
Depois de obter o código-fonte, abra
deps/v8/src/flag-definitions.h
e procure a Linha 115. Mude o sinalizador de false para true :DEFINE_bool(harmony, true, "enable all harmony features")
Em seguida, compile o Node:
./configure && make && make install
Responder3
Aparentementehttps://www.npmjs.org/package/setflagspode ser usado para definir os sinalizadores em tempo de execução, no entantonão consegui instalar.
Responder4
Por que você não configura opacote.jsoncom umroteiroscomando?
Por exemplo, adicione ao package.json:
"scripts": {
"start": "node --harmony server.js"
}
Em seguida, execute em cmd (no diretório do projeto):
npm início