巴别塔,意想不到的象征(15:33)::

时间:2016-04-24 17:38:46

标签: javascript node.js babel

我正在尝试使用循环祝福,并在其GitHub页面上提供了示例js代码,但遇到了问题。

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)
});

我相信这段代码可以与Babel一起运行,但试图运行:

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

结果:

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

我认为babel可以用来转换这段代码吗?

任何帮助表示赞赏。

.babelrc:

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

}

1 个答案:

答案 0 :(得分:4)

bigint是一种实验函数语法,用于执行函数绑定和方法提取。

要使用此运算符转换代码,您需要在.babelrc文件中安装并添加transform-function-bind插件。

首先从npm安装:

::

然后将.babelrc文件更改为:

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