2016-03-08 53 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。