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
}

我收到错误:

“导入”和“导出”可能只出现在顶层

现在我明白importrequire不同了。 从阅读是否悬挂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