Sempre execute o nó com o sinalizador --harmony

Sempre execute o nó com o sinalizador --harmony

Sempre quero rodar o Node.JS com a --harmonyflag. 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 nodeHarmonye coloque-o no seu caminho de pesquisa, por exemplo /usr/local/bin:

#!/bin/sh

node --harmony "$@"

Então chmod a+xisso.

Em seguida, execute nodeHarmonysempre que desejar que esse sinalizador seja anexado. Se você quiser substituir o nodeexecutável, provavelmente poderá renomear nodepara outra coisa (por exemplo, node_original), nomear o script nodee usar node_originaldentro 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.he 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

informação relacionada