2016-04-24 59 views
3

我正在尝试循环祝福,其示例js代码在其GitHub页面上提供,但遇到问题。巴别,意外的令牌(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) 
}); 

我相信,这个代码可以用巴贝尔跑出,但试图运行:

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

结果:

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

我是正确的思维巴贝尔可以用来编译这个代码?

任何帮助表示赞赏。

.babelrc:

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

} 
+0

:: process.exit是接收作为参数的项目的功能? –

回答

4

::是一个实验函数的语法,其执行功能的结合和方法提取。

要使用此运算符来编译代码,您需要安装并在您的.babelrc文件中添加一个transform-function-bind插件。

首先从NPM安装:

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

然后改变你的.babelrc文件,以这样的:

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

“预设值”:.babelrc中的[“es2015”]会导致JSON语法错误。 我假设我正在写入文件不正确。 – FlerrElectronics

+0

不,不。这是完全有效的JSON。你可能忘了一个逗号。显示你的整个文件。 – Oleg

+0

你碰巧知道是什么原因导致“没有活动屏幕错误”尝试运行传输代码后?从github页面 – FlerrElectronics