Как запустить gulp с флагом --harmony?
То же самое может быть достигнуто в node.js с помощью --harmony
пометить так:
node --harmony app.js
Так что будет добавлена поддержка EcmaScript6.
Как запустить команды глотка с флагом гармонии?
3 ответа
Более простым решением было бы использовать гармонизацию: https://github.com/dcodeIO/node-harmonize
Просто установите Гармонизировать, а затем потребуйте вот так:require("harmonize")();
Вы можете сделать это следующим образом:
alias gulp='node --harmony `which gulp`'
Поместите это в ~/.bashrc
Файл и глоток всегда будут работать в режиме гармонии.
Если вы являетесь пользователем докера и хотите использовать gulp
с гармонией внутри контейнера, вы можете сделать это следующим образом:
docker run -ti \
--name container \
nodejs-image-with-gulp-pre-installed \
bash -ci 'gulp task'
Ключ должен использовать -i
пометьте bash, чтобы ваш псевдоним был успешно загружен. В противном случае он будет проглатывать себя без поддержки гармонии.
Чтобы продолжить решение FelikZ:
Npm Run
Вы можете обновить свой package.json
и добавьте свои команды gulp в раздел scripts
:
{
"scripts": {
"start": "node --harmony `which gulp` start",
"build": "node --harmony `which gulp` build",
...
}
}
Эти команды могут быть вызваны с npm run start
, npm run build
и т.п.
Если вы хотите вызывать все свои команды gulp через npm (не определяя их отдельно), вы можете сделать следующее:
{
"scripts": {
"gulp": "node --harmony `which gulp`"
}
}
Бежать gulp start
позвонил бы npm run -- start
и т.п.
Альтернатива: io.js
Если вы хотите использовать --harmony
по умолчанию вы также можете взглянуть на io.js: