通常、ビルドツールを使用してトランシルすることができます。これは「誰がビルドツールをビルドするか」の問題です。
ノードでサポートされていない機能セットを持つES.nextまたはES6でのみNPMのパブリックパッケージを使用できることは通常ありません。 git-repository
は例外ではありません。それは確かにパッケージに蒸散コードがあり、バベルなしで使用することができます。
パッケージはbabel-plugin-transform-runtime
と交換されているため、babel-polyfill
が必要です。
ドキュメントは、ワークフローに適しているため、例としてasync...await
を使用しています。 async
機能は約束を使用し、ES5/ES6では
require('babel-polyfill');
Repo.open('./example', { init: true })
.then(repo =>
repo.setRemote('origin', 'https://github.com/user/example.git')
.then(() => repo.add('--all .'))
.then(() => repo.commit('Commit message'))
...
);
co
だろう何のtranspilerを必要としないノードES6機能セットのためのasync...await
に優れた代替手段です。
あなたのファイルをes6またはes7に書き込んでから、実行する前にes5に準拠させることです – abhirathore2006
はい、私はこれを知っていますが、通常はES6にタスクを書き込む方法が必要ですか? – CapCa
ノード環境にES6機能セット(ES6モジュールを除く)がすでにあります。あなたが参照している機能(async/await)は標準化されておらず、いわゆるES.nextに属しています。 – estus