2016-04-24 16 views
3

GitHubページに例jsコードがありますが、問題が発生していますが、サイクルブレスで実験しています。Babel、予期せぬトークン(15:33)::

import { run } from '@cycle/core'; 
import blessed from 'blessed'; 
import { makeTermDriver, box } from 'cycle-blessed'; 
import { Observable as $ } from 'rx'; 

let screen = blessed.screen({ smartCSR: true, useBCE: true, title:  
'Hello, World!' }); 
let BlueBox = text => box({ border: { type: 'line', fg: 'blue' } }, 
text);   

run(({ term }) => ({ 
term: $.just(BlueBox('Hello, World!')), 
exit: term.on('key C-c') 
}), { 
term: makeTermDriver(screen), 
exit: exit$ => exit$.forEach(::process.exit) 
}); 

私はこのコードがバベルで実行できると信じているが、実行しようとしている:に使用することができます

13 | }), { 
14 |  term: makeTermDriver(screen), 
15 |  exit: exit$ => exit$.forEach(::process.exit) 
    |        ^
16 | }); 

・アム私は思考バベルの中に訂正:

./node_modules/.bin/babel src -d dest 

結果でこのコードを書き換えますか?

助けてください。

.babelrc:

{ 
"presets": ["es2015"] 
} 
{ 
"plugins": ["transform-function-bind"] 

} 
+0

:: process.exitは、パラメータ項目として受け取る関数でありますか? –

答えて

4

::関数結合および方法抽出を行う実験的関数の構文です。

この演算子を使用してコードを翻訳するには、transform-function-bindプラグインをインストールして.babelrcファイルに追加する必要があります。

まずNPMからインストール:

$ npm install babel-plugin-transform-function-bind 

次にこれにあなたの.babelrcファイルを変更します。

{ 
    "presets": ["es2015"], 
    "plugins": ["transform-function-bind"] 
} 
+0

"presets":.babelrcの["es2015"]が原因でJSON構文エラーが発生します。 ファイルを間違って書いていると思います。 – FlerrElectronics

+0

いいえ、そうではありません。それは完全に有効なJSONです。おそらくカンマを忘れたでしょう。ファイル全体を表示します。 – Oleg

+0

トランスコードされたコードを実行しようとした後、「アクティブスクリーンエラーなし」の原因を知りましたか? githubのページから同じコード – FlerrElectronics

関連する問題