1. 程式人生 > >Eslint 全域性變數報錯 xxx is not defined

Eslint 全域性變數報錯 xxx is not defined

平時使用**Eslint**來規範我們的程式碼,確實可以帶來一些程式碼的規範性和可讀性,避免了程式碼後期發生不可預估的錯誤。
但是有的時候會被小虐一下,因為有的時候他報的錯誤確實不太好去理解。

博主今天開發的時候,由於要用到一些JQuery的方法,所以全域性的方式引入了JQuery,加入Eslint之前使用的時候是不會報錯的,但是這次引入校驗規則之後卻告訴我$ is not defined,查閱了資料之後需要在 .eslintrc檔案的env中,加入jquery: true。繼續開發,由於antd提供的Modal不足以支撐開發的需求,所以專案引入了layer,通常全域性引用之後就可以正常方法了,結果再次遇到了很奇怪的錯誤, layer is not defined

,吸取上次教訓,但是jquery是使用廣泛的框架,layer並沒有找到相應的配置可以使用,所以找到了另一種通用的方法。

 /* global layer */

這樣使用就告訴了eslint,我全域性變數裡面有layer,不要再報錯了。
經過測試,jquery中的 $ 同樣適用。

 /* global $ */

所以得出結論類似全域性引入的變數通過這樣的方式都可以使用了。