我想要一個靜態錯誤,當我導入一些未導出的東西時。如何導入時出現靜態錯誤undefined
像:
somefile.js
import {
FrontScreen,
FlowScreen
} from './containers';
containers.js
export FrontScreen from './FrontScreen’;
是否有人知道如何做到這一點?也許有一些linter規則?
我想要一個靜態錯誤,當我導入一些未導出的東西時。如何導入時出現靜態錯誤undefined
像:
import {
FrontScreen,
FlowScreen
} from './containers';
export FrontScreen from './FrontScreen’;
是否有人知道如何做到這一點?也許有一些linter規則?
我不知道有什麼辦法做這樣的事情,我會懷疑這是可能的通用的方式,因爲該對象可以動態創建。考慮:
// module.js
function foo() { /* return something .. could be an object, a string, anything */ }
export default foo();
這需要由解析器來完成,在你的情況下爲babel。 Babel很可能會在v6開始的這種情況下拋出一個SyntaxError(從他們的懶隊中的對話來判斷),但v5不會。他們有an open issue for this。
你的單元測試沒有抓住這個嗎? – ssube
單元測試是一個不同的問題,它們是動態的,我認爲這可能是靜態分析 –
不確定eslint是否分析依賴關係,但可能需要考慮爲它創建插件。 –