Как запустить 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:

https://iojs.org/en/es6.html

Другие вопросы по тегам