2 回答

TA貢獻1820條經驗 獲得超3個贊
第一個片段是導出 a function
,它返回 a object
。第二個片段直接返回 a object
。
導入第一個片段時,您需要調用該函數來獲取對象。同時您可以直接從第二個片段導入對象。

TA貢獻1799條經驗 獲得超9個贊
vi a.mjs然后寫:
export default () => {
let store = 'createStore';
let persistor = 'persistStore';
return { store, persistor }
}
let store = 'createStore';
let persistor = 'persistStore';
export { store, persistor }
vi b.mjs然后寫:
import a from './a.mjs';
import * as $a from './a.mjs';
import { store, persistor } from './a.mjs';
console.log('export default function:', a);
console.log('export object:', $a);
console.log('export object.default:', $a.default);
console.log('export { store, persistor }:', store, persistor);
node --experimental-modules b.mjs
你會得到這樣的結果:
export default function: [Function: default]
export object: [Module] {
default: [Function: default],
persistor: 'persistStore',
store: 'createStore'
}
export object.default: [Function: default]
export { store, persistor }: createStore persistStore
添加回答
舉報