Flux扔分派器不是一个构造函数

我尝试使用jspm与reactjs。 我工作得很好。 但是当我把它与npm的flux包结合起来的时候。 那么它总是抛出Dispatcher不是一个构造函数错误。 我的代码如下

AppDispatcher.js

import Flux from 'flux'; export default new Flux.Dispatcher(); 

StoreBase.js

 'use strict'; import {EventEmitter} from 'events'; import AppDispatcher from '../dispatchers/AppDispatcher'; const CHANGE_EVENT = 'change'; export default class BaseStore extends EventEmitter { constructor() { super(); } subscribe(actionSubscribe) { this._dispatchToken = AppDispatcher.register(actionSubscribe()); } get dispatchToken() { return this._dispatchToken; } emitChange() { this.emit(CHANGE_EVENT); } addChangeListener(cb) { this.on(CHANGE_EVENT, cb) } removeChangeListener(cb) { this.removeListener(CHANGE_EVENT, cb); } } 

我用reactjs@0.13.3,react-router@0.13.3和flux@2.0.3。 任何人都可以帮助我吗?

如果你使用的是Babel,你可以在下面使用

 import { Dispatcher } from 'flux'; const dispatcher = new Dispatcher(); export default dispatcher; 

您应该如下导出Dispatcher

 import Flux from 'flux'; export default new Flux.Dispatcher;