2016-11-07 5 views
0

私はノード4.6.1を実行しています。ノードコンソールでes6/7/8の構文を取得したいと思います。私はbabel-node ./index.js --presets es2015,stage-0ノードコンソールでバーベルを使用

を実行することにより、例えば、バベルと罰金のスクリプトをコンパイルすることが、私は、コンソールでこのような構文のサポートを取得する方法を見つけることができませんでした。例えば、ノードコンソールは、

const filter = {...{ foo: 1 }, ...{ bar: 4 } } 

などのもの、またはすべての非同期/待機中のものを理解できません。

+0

たぶんそれですか? – Bergi

+0

https://github.com/paulserraino/babel-repl – estus

+0

@Bergiが精度に感謝し、私は質問を更新しました – Guig

答えて

1

npmでスクリプトを実行すると、npmはnode_modules/.binの下にあるPATHの一部ではないスクリプトを読み込みます。だから、

$ babel-node --presets es2015,stage-0 

-bash: babel-node: command not found 

しかし

$ node_modules/.bin/babel-node --presets es2015,stage-0 

で失敗します実行すると、うまく動作します。私は私が行うことができますノードのコンソールを取得します: `async` /` await`はES8とオブジェクト広がり構文はまだ唯一の提案ではありませんので、ES6/7については何もするので

> const filter = {...{ foo: 1 }, ...{ bar: 4 } } 
> filter 
{ foo: 1, bar: 4 } 
> const a = async() => {} 
関連する問題