Ejecute siempre el nodo con el indicador --harmony

Ejecute siempre el nodo con el indicador --harmony

Siempre quiero ejecutar Node.JS con la --harmonybandera. ¿Hay alguna manera de activar fácilmente esta bandera de forma predeterminada?

(Nota: estoy ejecutando Windows, por lo que solo tengo acceso a Cygwin o Mingw como shells).

Respuesta1

Si estás hablando de ejecutar de forma interactiva, puedes usar un bash alias. Pon esto en tu ~/.bashrc:

alias node="node --harmony"

(Para lo siguiente: tenga en cuenta que cuando digo "ejecutable", no me refiero solo a archivos binarios o "archivos .exe". Los "ejecutables" incluyen cualquier cosa que se pueda ejecutar sin invocar explícitamente a un intérprete, lo que incluye scripts con un shebang. )

Si desea ejecutar un ejecutable, por ejemplo, dentro de otro script, puede crear un script de shell que inicie el destino con el indicador adicional:

Cree un nodeHarmonyy colóquelo en su ruta de búsqueda, por ejemplo /usr/local/bin:

#!/bin/sh

node --harmony "$@"

Entonces chmod a+xeso.

Luego ejecútelo nodeHarmonycuando desee que se agregue esa bandera. Si desea reemplazar el nodeejecutable, probablemente podría cambiarle el nombre nodea otro (por ejemplo node_original), nombrar el script nodey usarlo node_originaldentro del script.

También puede crear el script por lotes de Windows equivalente, que funcionaría fuera de Cygwin/MinGW:

@echo off

node --harmony %*

Esto se comportaría de manera similar, pero puede presentar efectos extraños con algunas combinaciones de argumentos, porque la lista se analizaría dos veces: una al ejecutar el script por lotes y otra dentro del script al ejecutar node. Algunas solucionesaquí.

Respuesta2

Si está listo para recompilar node.js, el artículo Cómo obtener armonía en tu node.jsdice :

Una vez que tengas el código fuente, abre deps/v8/src/flag-definitions.hy busca la Línea 115. Cambia el indicador de falso a verdadero:

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

Luego compila Node:

./configure && make && make install

Respuesta3

Aparentementehttps://www.npmjs.org/package/setflagsSin embargo, se puede utilizar para configurar las banderas en tiempo de ejecución.No pude lograr que se instale.

Respuesta4

¿Por qué no configuras elpaquete.jsoncon unguiones¿dominio?

Por ejemplo, agregue a paquete.json:

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

Luego ejecute en cmd (en el directorio del proyecto):

inicio de npm

información relacionada