导入undefined时如何产生静态错误

时间:2015-10-26 15:57:46

标签: javascript ecmascript-6

导入未导出的内容时,我想要一个静态错误。

像:

somefile.js

import {
  FrontScreen,
  FlowScreen
} from './containers';

containers.js

export FrontScreen from './FrontScreen’;

有人知道怎么做吗?也许是一些短信规则?

2 个答案:

答案 0 :(得分:1)

这需要由解析器完成,在你的情况下是babel。 Babel很可能会在这种情况下从v6开始抛出一个SyntaxError(根据他们松散团队的谈话判断),但v5不会。

他们有an open issue for this

答案 1 :(得分:0)

我不知道有什么方法可以做这样的事情,我实际上怀疑它是否可能以通用的方式,因为对象可以动态创建。考虑:

// module.js
function foo() { /* return something .. could be an object, a string, anything */ }
export default foo();