2017-05-03 17 views
1

私は自分のプロジェクトでbabel + webpack + reactを使用します。これは、Chromeで動作しますが、それだけで最初のように動作します。`export default xxx`と` export default xxx = fn`の違いは何ですか?

request.js

const fetch = (options) => { 
    return new Promise((resolve, reject) => { 
    ... 
    $.ajax(options); 
}) 
} 

export default fetch; 

私はexport default fetch = fnを使用している場合、私はエラーを取得します。だから、

.babelrc

{ 
    "presets": [["es2015", { "modules": false }], "stage-2", "react"], 
    "plugins": [ 
    "transform-object-assign", 
    // "transform-strict-mode" 
    // ["transform-runtime", {"helpers": false,"polyfill": false,"regenerator": true}], 
    "transform-node-env-inline", 
    //"transform-remove-strict-mode", 
    //"transform-strict-mode", 
    ["react-transform", { 
     "transforms": [{ 
     "transform": "react-transform-hmr", 
     "imports": ["react"], 
     "locals": ["module"] 
     }, { 
     "transform": "react-transform-catch-errors", 
     "imports": ["react", "redbox-react"] 
     }] 
    }] 
    ], 

    "env": { 
    "development": { 
     "plugins": ["react-hot-loader/babel"] 
    } 
    } 
} 

が、なぜですか?ありがとう。

+1

あなたはモジュール内の宣言されていない変数に代入することはできませんので。 –

答えて

0

これは有効なJS構文ではないためです。

これを試してみてください:

export default function fetch() { 
    ... 
} 
関連する問題