禁用eslint解析报错信息
Disable eslint parsing error message
在我的代码中有条件导出:
if (process.env.NODE_ENV === 'testing')
export myFunc;
在 es6 中这个语句是不允许的,因为导入和导出应该是顶级的,但是使用带有一些插件和 webpack 的 babel 这个条件在构建时被消除了,所以在我的结果代码中这个导出是顶级的 -水平或不存在。
但是eslint报解析错误,想去掉。 /*eslint-disable */
不起作用,因为,好吧,这不是违反规则,而是解析错误。有可能的解决方法吗?
P.S.: 我知道我可以使用 commonjs,但我想坚持使用 es6。
没有解决方法。
Using non-top level imports will not work with native ES6 implementations. Babel allows it because it transpiles to CommonJS require, but it is technically not allowed in ES6.
eslint issue and according espree issue
I know I can commonjs it, but I want to stick with es6.
真的,你不符合 ES6 规范,所以......你需要 commonjs 它。
转译器背后的想法是您可以在下一个规范生效时禁用它。
在这种情况下,您的代码将无法在完整的 ES6 环境中运行。
在我的代码中有条件导出:
if (process.env.NODE_ENV === 'testing')
export myFunc;
在 es6 中这个语句是不允许的,因为导入和导出应该是顶级的,但是使用带有一些插件和 webpack 的 babel 这个条件在构建时被消除了,所以在我的结果代码中这个导出是顶级的 -水平或不存在。
但是eslint报解析错误,想去掉。 /*eslint-disable */
不起作用,因为,好吧,这不是违反规则,而是解析错误。有可能的解决方法吗?
P.S.: 我知道我可以使用 commonjs,但我想坚持使用 es6。
没有解决方法。
Using non-top level imports will not work with native ES6 implementations. Babel allows it because it transpiles to CommonJS require, but it is technically not allowed in ES6.
eslint issue and according espree issue
I know I can commonjs it, but I want to stick with es6.
真的,你不符合 ES6 规范,所以......你需要 commonjs 它。
转译器背后的想法是您可以在下一个规范生效时禁用它。
在这种情况下,您的代码将无法在完整的 ES6 环境中运行。