2015-11-12 22 views
-4

我們正在開發一個帶有webviews的android應用程序。我們將爲此網頁瀏覽提供第三方開發者,但我們希望禁止他們使用一些圖書館來強制使用我們的所有者。在這種情況下,我們希望禁止使用jQuery等禁令。理想情況下,這種禁令應該被整合到一個棉絨工具中。我不太瞭解絨毛,所以如果你指導我一些關於使用棉絨工具或其他任何幫助的方法,這將非常有幫助。Linters,禁止使用jquery

我不知道最好的方法,也許尋找一個正則表達式來找到src="*jquery*"並將此搜索集成在一個jshint補丁中?

謝謝!

回答

1

jQuery在其源代碼中定義了兩個全局變量。您可以使用jsHint rule undef禁止在代碼中使用未聲明的變量。這意味着如果他們在代碼中使用$或jQuery,那麼它會失敗jintHint。爲了能夠自己使用全局變量,您需要使用globals rule爲自己給出一個允許的全局變量的白名單。

+0

哇,謝謝! :) – R01010010

+1

除非,當然,他們在代碼中使用'/ * global $,jQuery * /'linter覆蓋註釋,這是無法防止linter配置。 – LJHarb

+0

@LJHarb是的,你是絕對正確的。但是,您所擁有的是第三方開發者有意違反您已實施的規則。我並不是說這不會發生,但如果我聘請了第三方開發人員,並且我明確地向他們說過,不要使用jQuery,我甚至會放入規則來阻止它,然後他們仍然使用jQuery。那麼這將是他們的嚴重判斷錯誤。他們不僅會失去我未來的生意,而且肯定會導致他們故意違反合同條款的問題,我會證明這一點! –