node.js - operator - Cómo ejecutar trago con--harmony flag?
nodejs es7 support (3)
Lo mismo se puede lograr en node.js usando la bandera de --harmony
esta manera:
node --harmony app.js
Por lo tanto, se agregará soporte para EcmaScript6.
¿Cómo se ejecutan los comandos gulp con la bandera de armonía?
Para dar seguimiento a la solución de FelikZ:
npm run
Puede actualizar su package.json
y agregar sus comandos gulp a las scripts
comandos de la sección:
{
"scripts": {
"start": "node --harmony `which gulp` start",
"build": "node --harmony `which gulp` build",
...
}
}
Estos comandos se pueden llamar con npm run start
, npm run build
etc.
Si desea llamar a todos sus comandos gulp a través de npm (sin definirlos por separado), puede hacer lo siguiente:
{
"scripts": {
"gulp": "node --harmony `which gulp`"
}
}
Para ejecutar gulp start
, llamarías a npm run -- start
etc.
Alternativa: io.js
Si desea utilizar --harmony
por defecto, también puede echarle un vistazo a io.js:
Puedes hacer eso de la siguiente manera:
alias gulp=''node --harmony `which gulp`''
Coloque esto en el archivo ~/.bashrc
y gulp siempre se ejecutará en modo armonía.
Si eres un usuario de Docker y quieres usar gulp
con armonía dentro de un contenedor, puedes hacerlo de la siguiente manera:
docker run -ti /
--name container /
nodejs-image-with-gulp-pre-installed /
bash -ci ''gulp task''
La clave es usar -i
flag con bash, por lo que su alias se cargará correctamente. De lo contrario, se ejecutará gulp sin soporte de armonía.
Una solución más simple sería usar harmonize: https://github.com/dcodeIO/node-harmonize
Simplemente instale harmonize y luego requiera así: require("harmonize")();