试图让Facebook发射器工作
Trying to get Facebook Emitter working
在从节点命令行尝试Facebook发射器时,我收到以下错误。我尝试在没有Bable的情况下删除EventEmitter
周围的{},然后使用Bable和下面的代码。
EventEmitter
设置,按照:使用巴别塔。如何使用Babel与您选择的工具
npm install fbemitter
npm install babel-register
npm install babel-preset-es2015 --save-dev
echo '{ "presets": ["es2015"] }' > .babelrc
节点错误:
$ node emit-node.js /Users/carlf/Documents/dev/test/emitter/emit-node.js:3 var {EventEmitter} = require('./node_modules/emitter'); ^ SyntaxError: Unexpected token {
我的代码:
require("babel-register");
var {EventEmitter} = require('./node_modules/emitter');
var emitter = new EventEmitter();
emitter.addListener('event', function(x, y) { console.log(x, y); });
emitter.emit('event', 5, 10); // Listener prints "5 10".
文件:.bablerc
{ "presets": ["es2015"] }
要包含它,您需要将它放在应用程序条目的顶部。
如果使用babel寄存器,它将不会对调用require("babel-register");
本身的文件应用转换。因此,您需要将该调用移到一个单独的文件中,然后调用es2015代码。
// file1.js
require("babel-register");
require('./file2.js');
// file2.js
// other code
它可能会更清楚——甚至可能是我上面发布的例子。请随意发送PR,否则我稍后会处理一些问题。
相关文章:
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- 如何使用Spin.js使微调器工作
- Javascript事件发射器一次处理多个事件
- 无法模拟在 node.js 中使用事件发射器刺激的类中的函数
- CSS + jQ插件阻止AJAX调用/事件侦听器工作
- 试图让Facebook发射器工作
- Node.js+Mocha+Should.js如何测试事件发射器抛出的错误
- jQuery类选择器工作不稳定
- 事件发射器模式如何在Node,sockets.io中工作
- 如何使对象属性函数成为事件发射器
- 发射器node.js中的发射器
- 您应该如何从节点中的事件发射器继承
- 其他模块中的节点事件发射器
- 我无法让我的javascript数字分类器工作
- Angular 2 ES6/7事件发射器更新其他组件
- jquery:非选择器工作不正常
- 使用 JavaScript 框架的设计器工作流
- 绑定事件发射器上的单个事件
- 在模块之间共享的事件发射器
- JavaScript for-loop:如何让我的数字转换器工作