Подтвердить что ты не робот

JSHint: переписать одиночный параметр .jshintrc для всей папки

У меня есть .jshintrc в корне моего проекта со следующей конфигурацией:

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

Это хорошо для всех связанных с node вещей, которые у меня есть в проекте, но не для сценариев, связанных с браузером. Которые находятся в подпапке.
Возможно ли перезаписать только параметр node, сохраняя другие параметры для всей папки?

Если я создам другой файл .jshintrc для боковой папки браузера, я должен снова сообщить JSHint обо всех моих конфигурациях, хотя я просто хочу отключить опцию node.

Я знаю, что могу установить эту опцию в каждом файле, но на самом деле я бы хотел этого избежать.

Большое спасибо заранее!

4b9b3361

Ответ 1

Да, есть функция в jshint v2.5.1, которая "extends", для вашего примера это может быть примерно так:

/. 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