如何在导入未定义时产生静态错误

How to have static error when importing undefined

本文关键字:静态 错误 未定义 导入      更新时间:2023-09-26

我希望在导入未导出的内容时出现静态错误。

:

<标题> somefile.js h1> containers.js h1> 人知道怎么做吗?也许有什么规则?

这需要由解析器完成,在您的例子中是babel。在这种情况下,Babel很可能从v6开始抛出SyntaxError(从他们的slack团队的谈话中判断),但v5不会。

他们对此有一个公开的问题

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

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