禁用eslint解析错误消息

时间:2016-01-31 12:48:56

标签: javascript node.js ecmascript-6 babeljs eslint

在我的代码中,我有条件导出:

if (process.env.NODE_ENV === 'testing')
  export myFunc;

在es6中,不允许使用此语句,因为导入和导出应该是顶级的,但是使用带有一些插件和webpack的babel会在构建时消除这种情况,因此在我生成的代码中,此导出是顶级或不存在。

但是eslint会报告解析错误,我想摆脱它。 /*eslint-disable */不起作用,因为它不是规则违规,而是解析错误。有可能的解决方法吗?

P.S。:我知道我可以使用它,但我想坚持使用es6。

2 个答案:

答案 0 :(得分:1)

  

我知道我可以常见,但我想坚持使用es6。

实际上,您不符合ES6规范,因此......您需要通用它

转发器背后的理念是,当下一个规范出现时,你可以禁用它。

在这种情况下,您的代码将无法在完整的ES6环境中运行。

答案 1 :(得分:0)

没有解决方法。

  

使用非顶级导入不适用于本机ES6实现。 Babel允许它,因为它转换为CommonJS要求,但在技术上不允许在ES6中使用。

eslint issue并根据espree issue