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もしあれば、これを行うためのより良い方法を探しています。

4

1 に答える 1

4

私の同僚が解決策を見つけました:

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

これは、私がこれまでに見つけた最善の方法であり、ES6 のように見えます。

于 2016-03-09T12:19:51.823 に答える