2015-11-12 3 views
-4

Мы разрабатываем приложение для Android с веб-просмотрами. У нас будут разработчики третьей части для этих веб-просмотров, но мы хотим запретить им использовать некоторые библиотеки для принудительного использования наших собственных. В этом случае мы хотим запретить использование jQuery, среди других запретов. В идеале этот запрет должен быть интегрирован в инструмент для перемотки. Я не знаю много о линтах, поэтому будет очень полезно, если вы немного посоветуете мне о том, что использовать инструмент linter или какую-либо другую помощь.Linters, запрещают использование jquery

Я не знаю лучшего подхода, возможно, ищет регулярное выражение, чтобы найти src="*jquery*" и интегрировать этот поиск в патч jshint?

Спасибо!

ответ

1

jQuery определяет две глобальные переменные в своем источнике. Вы можете использовать jsHint rule undef, чтобы запретить использование необъявленных переменных в коде. Это означало бы, что если бы они использовали $ или jQuery в своем коде, тогда это не привело бы к jsHint linting. Для того, чтобы вы могли использовать глобалы самостоятельно, вам нужно было бы использовать globals rule, чтобы дать вам белый список разрешенных глобальных переменных.

+0

Ничего себе, спасибо! :) – R01010010

+1

, если, конечно, они не использовали комментарии '/ * global $, jQuery * /' linter override в своем коде, что невозможно предотвратить из конфигураций linter. – LJHarb

+0

@LJHarb Да, вы абсолютно правы. Однако у вас есть сторонний разработчик, намеренно нарушающий правило, которое вы создали. Я не говорю, что этого не произойдет, но если я нанял сторонних разработчиков, и я прямо сказал им, не используйте jQuery, и я даже ставил правила, чтобы остановить его, а затем после этого они все еще использовали jQuery. Тогда это будет серьезной ошибкой суждения с их стороны. Мало того, что они потеряют мой будущий бизнес, но это, безусловно, вызовет у них проблемы для намеренного нарушения условий этого контракта, и у меня будет доказательство! –

 Смежные вопросы

  • Нет связанных вопросов^_^