在我的代码中,我有一个条件导出:
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/