CoffeeScript目前尚不支持ES6 import
。 (请参阅https://github.com/jashkenas/coffeescript/issues/3162)
我尝试使用链接中说明的以下语法:
`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
。我正在寻找一种更好的方法(如果有)。 最佳答案
我的一位同事找到了解决方案:{ createAction, handleAction, handleActions } = require 'redux-actions'
到目前为止,这似乎是ES6最好的方法。