将 ES6 导入与 CoffeeScript 和 Browserify 结合使用
Use ES6 import with CoffeeScript and Browserify
CoffeeScript 尚不支持 ES6 import
。 (参见 https://github.com/jashkenas/coffeescript/issues/3162)
我尝试使用 link 中解释的以下语法:
`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。
CoffeeScript 尚不支持 ES6 import
。 (参见 https://github.com/jashkenas/coffeescript/issues/3162)
我尝试使用 link 中解释的以下语法:
`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。