當代碼使用localStorage
或sessionStorage
時,有沒有辦法將ESLint配置爲引發錯誤?ESLint禁用localStorage和sessionStorage
這是需要的,因爲我使用第三方庫進行存儲,並且我希望通過它完成所有存儲。
我已經試過尋找一個插件,沒有結果。
當代碼使用localStorage
或sessionStorage
時,有沒有辦法將ESLint配置爲引發錯誤?ESLint禁用localStorage和sessionStorage
這是需要的,因爲我使用第三方庫進行存儲,並且我希望通過它完成所有存儲。
我已經試過尋找一個插件,沒有結果。
我創建了一個ESlint plugin,它提示每次使用sessionStorage和localStorage。
ESLint目前沒有這方面的規則。 id-blacklist
只會阻止您使用指定的名稱創建變量/函數。有兩個允許你這樣做的規則公開提案:no-restricted-globals
和no-restricted-properties
。 但是你可以很容易地創建一個插件來做到這一點,只需複製no-alert
規則並將名稱更改爲localStorage
和sessionStorage
。
它可能有點超出範圍,但這種插件的用途是什麼?我不明白爲什麼不應該允許使用本地或會話存儲。使用它有很大的缺點嗎? – Bram
當然@Bram。我的項目使用第三方庫管理會話/本地存儲(處理角落案例,在不存在時模擬它等)。因爲這個原因,我希望強制所有存儲的使用將通過第三方庫進行,而不是直接進行。 – Tzach