JSHint:覆盖整个文件夹的单个 .jshintrc 选项

JSHint: Overwrite single .jshintrc option for whole folder

本文关键字:单个 jshintrc 选项 文件夹 覆盖 JSHint      更新时间:2023-09-26

我在项目的根目录下有一个.jshintrc,具有以下配置:

{
  "node": true,
  "smarttabs": true,
  "undef": true,
  "unused": true
}

这对于我在项目中拥有的所有与节点相关的内容都很好,但对于与浏览器相关的脚本则不然。它们位于子文件夹中。
是否可以只覆盖node选项,同时保留整个文件夹的其他选项?

如果我为浏览器端文件夹创建另一个.jshintrc文件,我必须再次告诉 JSHint 我的所有配置,尽管我实际上只想取消设置node选项。

我知道我可以在每个文件中设置此选项,但我实际上想避免这种情况。

提前非常感谢!

是的,jshint v2.5.1 中有一个功能是"扩展",对于您的示例,这可能是这样的:

/.jshintrc

{
  "smarttabs": true,
  "undef": true,
  "unused": true
}
/

server/.jshintrc

{
  "extends": "../.jshintrc",
  "node": true
}
/

client/.jshintrc

{
  "extends": "../.jshintrc",
  "browser": true
}

您可以在此处阅读有关此功能的更多信息:https://github.com/jshint/jshint/releases/tag/2.5.1