Javascript 禁用eslint分析错误消息

Javascript 禁用eslint分析错误消息,javascript,node.js,ecmascript-6,babeljs,eslint,Javascript,Node.js,Ecmascript 6,Babeljs,Eslint,在我的代码中,我有一个条件导出: if (process.env.NODE_ENV === 'testing') export myFunc; 在es6中,不允许使用此语句,因为导入和导出应该是顶级的,但使用带有一些插件和网页包的babel时,这种情况会在构建时消除,因此在我的结果代码中,此导出要么是顶级的,要么不存在 但是eslint报告了一个解析错误,我想消除它/*eslint disable*/不起作用,因为这不是违反规则,而是解析错误。有可能的解决办法吗 注:我知道我能做到,但我想

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

if (process.env.NODE_ENV === 'testing')
  export myFunc;
在es6中,不允许使用此语句,因为导入和导出应该是顶级的,但使用带有一些插件和网页包的babel时,这种情况会在构建时消除,因此在我的结果代码中,此导出要么是顶级的,要么不存在

但是eslint报告了一个解析错误,我想消除它
/*eslint disable*/
不起作用,因为这不是违反规则,而是解析错误。有可能的解决办法吗


注:我知道我能做到,但我想坚持使用es6。

没有解决办法

使用非顶级导入将不适用于本机ES6实现。Babel允许它,因为它可以传输到CommonJS所需的文件,但从技术上讲,ES6中不允许它

根据

我知道我可以用普通的方法,但我想坚持es6

真的,您不符合ES6规范,所以。。。你需要把它弄清楚

transpiler背后的想法是,当下一个规范实现时,您可以禁用它


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

您的eslint是否配置为解析ES6@RadosławM,当然,这就是为什么它报告错误的es6 syntaxI不要依赖传输到commonjs来进行条件导出,我将它用作预处理器指令。是的,但是eslint解析器(espree)看到未传输的代码-
如果(…){import…}
我同意。这就是为什么我想找到一种方法让他假装他没有看到,就像我可以让他假装他没有看到违反规则一样。但这是eslint的问题,但是espree。您不能通过eslint禁用规则忽略espree错误和警告。但这不是eslint的问题,而是espree的问题*