我在项目的根目录下有一个.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