概要
Vue.js の vuex のテストを書こうとしていたときにハマった
-
export default {foo, bar}
とexport {foo, bar}
は違う -
import {foo, bar} from 'module'
は名前付きエクスポートの分割代入
これを認識してなかったので,テストコードで import するときに困った
export default {foo, bar}
-
{foo, bar}
というオブジェクトをデフォルトエクスポートしてる -
import {foo, bar} from 'module'
とはできない- 同じようなことをするときは下のように書く
import module from 'module'
const {foo, bar} = module
export {foo, bar}
-
foo, bar
という2つの変数を名前付きエクスポートしてる - なので,
import {foo, bar} from 'module'
とできる - オブジェクトにまとめるときは
import * as module from 'module'
参考
-
ES6の import / export
-
default
はimport {default} from 'module'
で受け取れる
-