使用ES6 import配合CoffeeScript和Browserify

3
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。如果有更好的方法,我正在寻找。

1个回答

4

我的一个同事找到了解决方案:

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

这是目前我发现的最好的方法,看起来像ES6。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接