我的项目对大部分文件使用 Webpack 和 es6 模块。这些文件在浏览器中运行,并由 Webpack 捆绑。
只有少数文件在节点中运行。Webpack 没有触及它们,我看不到将它们包含在 webpack 中的任何好处。他们不支持import
,因为它尚未在节点(或 V8)中实现。
现在.eslintrc
,如果我设置parserOptions.sourceType
为script
,它会在浏览器文件中出错(“import
并且export
只允许在模块中!”)。如果parserOptions.sourceType
设置为module
,它会在节点文件中出错。
那么如何做每个文件parserOptions
?/* eslint-env xxx */
在这种情况下不起作用
编辑
我可能可以使用 directory-specific .eslintrc
,但这意味着为了只更改一个选项而复制所有其他配置。有更好的选择吗?