javascript - 禁用 eslint 解析错误消息

标签 javascript node.js ecmascript-6 babeljs eslint

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

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

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

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

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

最佳答案

I know I can commonjs it, but I want to stick with es6.

确实,您不符合 ES6 规范,所以...您需要commonjs

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

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

关于javascript - 禁用 eslint 解析错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35114022/

相关文章:

c++ - 在 node-ffi 中添加多个 C++ 共享库

javascript - 使用 ExpressJS 处理飞行前请求

javascript - 在单个 JS 条件中应用多行 jQuery

node.js - 如何扫描代码是否有弃用或更糟的情况

javascript - 使用计算的属性键访问对象值

javascript - 开 Jest (): How to mock ES6 class default import using factory parameter

javascript - es6 如何使用非默认参数之前的默认参数?

javascript - 在 Javascript 代码中添加 CSS?

javascript - 与 prevState 比较的 componentDidUpdate 正在替代触发器上工作

javascript - IPython内核javascript双向通信的简约示例