2016-03-08 19 views
3

CoffeeScript不支持ES6 import。 (见https://github.com/jashkenas/coffeescript/issues/3162使用ESScript导入CoffeeScript和Browserify

我试着用下面的语法中的链接解释说:

`import { createAction, handleAction, handleActions } from 'redux-actions'` 

但Browserify引发以下错误:

Browerify { err: 
    { [Error: Parsing file: 'import' and 'export' may only appear at the top level (2:0)] 

所以,我目前套牢旧的传统方式:

reduxActions = require 'redux-actions' 
console.log reduxActions.createAction 

这工作正常,但迫使我要么使用reduxActions.createAction或在每个文件中手动定义createAction = reduxActions.createAction是否需要它。如果有的话,我正在寻找更好的方法来做到这一点。

回答

4

我的一个collegue找到了解决办法:

{ createAction, handleAction, handleActions } = require 'redux-actions'

这是我发现这样做的最好的办法,到目前为止,看起来像ES6。

相关问题