我的项目大部分文件都使用Webpack和es6模块,这些文件在浏览器中运行并由Webpack打包。
只有少量文件在node运行,它们没有被Webpack处理,我认为将它们包含在Webpack中没有任何好处。它们不支持import
,因为它在node(或V8)中尚未实现。
现在,在.eslintrc
中,如果我将parserOptions.sourceType
设置为script
,则在浏览器文件中会出现错误("import
和export
仅允许在模块中!"),如果将parserOptions.sourceType
设置为module
,则会在node文件中出现错误。
那么如何针对每个文件设置parserOptions
呢?在这种情况下,/* eslint-env xxx */
无法解决问题。
编辑
我可以使用特定目录的.eslintrc
,但这意味着为了更改一个选项而重复所有其他配置。还有更好的选择吗?
.eslintrc
文件的层级结构吗?我曾经认为它们会继承父目录中任何.eslintrc
的配置。我有一个模糊的记忆,好像曾经使用过这个功能。 - cartant