web-dev-qa-db-ja.com

同じファイル内の名前付きエクスポートとデフォルトエクスポート

デフォルトと名前付きエクスポートを同じファイルに入れようとしています。例:

// file name : utils/fetch
export default fetchUtil;

module.exports = {
    fetch : fetchUtil,
    post,
    put,
    get,
};

// import code
import fetch from 'utils/fetch';

私のコードはwebpackで正常にビルドされますが、ブラウザーでエラーが発生します。

fetchInit.js:27 Uncaught TypeError:(0、_fetch2.default)は関数ではありません

私は何かが足りないのですか、これは同じファイルでデフォルトの名前付きインポートを行う方法ではありませんか?

18
Umang Gupta

ここで解決策を見つけました: http://exploringjs.com/es6/ch_modules.html

基本的に、私はしなければなりませんでした

export default fetchUtil
export {fetchUtil as fetch, post, put, get}
29
Umang Gupta