ES6导入错误处理
我目前正在使用Babel。
我以前用require
做了以下操作:
try {
var myModule = require('my-module');
} catch (err) {
// send error to log file
}
但是,当试图通过import
完成此操作时:
try {
import myModule from 'my-module';
} catch (err) {
// send error to log file
}
我收到错误:
“导入”和“导出”可能只出现在顶层
现在我明白import
与require
不同了。 从阅读是否悬挂ES6模块进口? 这意味着在执行代码之前加载import
。
我之前做过的是,如果任何需要失败的日志已创建,通过电子邮件(发送日志logstash等)通知我。 所以我的问题归结为以下几点。
如何在nodejs中以良好的实践方式处理导入错误? 这样的事情存在吗?
这个讲话将它带走:https://github.com/ModuleLoader/es-module-loader/issues/280并同意你所说的话。
导入仅适用于基本级别。 它们是静态的,并且始终在模块运行之前加载。
所以你不能做代码检查。
但好消息是,由于它是静态的,因此可以对它进行分析,像webpack这样的工具会在构建时抛出错误。
链接地址: http://www.djcxy.com/p/92895.html上一篇: ES6 import error handling
下一篇: google chrome