gpt4 book ai didi

ecmascript-6 - eslint - 每个文件 parserOptions.sourceType?

转载 作者:行者123 更新时间:2023-12-04 05:31:30 25 4
gpt4 key购买 nike

我的项目对大部分文件使用 Webpack 和 es6 模块。这些文件在浏览器中运行,并由 Webpack 捆绑。

只有少数文件在节点中运行。 Webpack 没有触及它们,我看不到将它们包含在 webpack 中的任何好处。他们不支持import因为它尚未在节点(或 V8)中实现。

现在在 .eslintrc , 如果我设置 parserOptions.sourceTypescript ,它会在浏览器文件中出错(“importexport 只允许在模块中使用!”)。如果 parserOptions.sourceType设置为 module ,它在节点文件中出错。

那么如何处理每个文件 parserOptions ? /* eslint-env xxx */在这种情况下不起作用

编辑

我可能可以使用特定目录的 .eslintrc ,但这意味着为了只更改一个选项而复制所有其他配置。有更好的选择吗?

最佳答案

另一种选择是使用 overrides像这样 :

{
"extends": "eslint:recommended",
"overrides": [{
"files": ["path/to/some/file.js", "path/to/some/folder/**.js"],
"parserOptions": {
"sourceType": "module"
}
}]
}

https://eslint.org/docs/user-guide/configuring#example-configuration

这种解决方案的好处:
  • 如果您只需要文件夹中的单个文件来进行特定覆盖,您可以
  • 如果您需要在多个地方共享相同的覆盖,您可以防止自己拥有重复的文件(这是一个很好的 DRY 做法)。
  • 关于ecmascript-6 - eslint - 每个文件 parserOptions.sourceType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39564672/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com