
Siempre quiero ejecutar Node.JS con la --harmony
bandera. ¿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 nodeHarmony
y colóquelo en su ruta de búsqueda, por ejemplo /usr/local/bin
:
#!/bin/sh
node --harmony "$@"
Entonces chmod a+x
eso.
Luego ejecútelo nodeHarmony
cuando desee que se agregue esa bandera. Si desea reemplazar el node
ejecutable, probablemente podría cambiarle el nombre node
a otro (por ejemplo node_original
), nombrar el script node
y usarlo node_original
dentro 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.h
y 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