爲什麼這項工作:命名出口VS出口對象
const str = 'stuff';
export {
str
};
但不是這樣的:
export default {
str: 'stuff'
};
我想導入爲以下幾點:
import { str } from 'myLib';
我想直接在導出中賦值,而不需要事先創建一個變量。
而且當我嘗試:
export {
str: 'stuff'
};
我得到的錯誤:
SyntaxError: /home/karlm/dev/project/ex.js: Unexpected token, expected , (41:5)
39 |
40 | export {
> 41 | str: 'stuff'
| ^
42 | };
43 |
這是多麼出口的語法著作。它*看起來像對象解構,我想這就是爲什麼你期望能夠導出一個*對象*,但這兩個概念是根本不同的。相關閱讀:http://stackoverflow.com/questions/33524696/es6-destructuring-and-module-imports – CodingIntrigue
相關類型:[ES6解構和模塊導入](http://stackoverflow.com/q/33524696/218196 ) –
也有關:[Javascript(ES6),導出常量vs導出默認值](http://stackoverflow.com/q/33611812/218196) –