嗨,對不起,如果這是一個愚蠢的問題,我不太熟悉webpack和包。更新Stylelint未定義的規則選擇器-no-id
所以我在我的Stylelint更新從7.2.0到8.0.0,但自從我得到這個錯誤嘗試運行我的項目
編輯時:我更新之前恢復我的項目但現在我繼續看到這個原子,因爲我也更新了stylelint - http://imgur.com/a/kiamI
嗨,對不起,如果這是一個愚蠢的問題,我不太熟悉webpack和包。更新Stylelint未定義的規則選擇器-no-id
所以我在我的Stylelint更新從7.2.0到8.0.0,但自從我得到這個錯誤嘗試運行我的項目
編輯時:我更新之前恢復我的項目但現在我繼續看到這個原子,因爲我也更新了stylelint - http://imgur.com/a/kiamI
您面臨的問題是,stylelint不向後兼容。有時規則被重命名,移動到插件或完全刪除。如果您的stylelint-config(或您擴展的配置)包含這些被放棄的規則之一,您將收到提到的錯誤。
另一個問題是,原子stylelint集成只支持最新的stylelint版本,不使用項目stylelint版本。這個問題(不幸)已經在github上打開了很久。因此,我不希望它被很快解決:https://github.com/AtomLinter/linter-stylelint/issues/51
解決方案:更新stylelint-配置(或擴展的配置 - 例如,「stylelint-配置標準」),並刪除所提到的規則「基於規則空行之前」。
順便說一下,您可能會考慮使用支持使用項目styleint版本的編輯器,例如vscode與相應的stylelint plugin。這樣你就不再需要一直升級stylelint了。
與其僅僅刪除給出錯誤的「未定義」規則,請檢查changelog for Stylelint,它會告訴您是否已將廢棄的規則替換爲其他內容,因此您可以使用該規則。
噢好的謝謝你的解釋,很高興知道這不是我所有的壞。現在我把所有東西都還原到現在可以工作的舊版本。如果我再次更新我的stylelints,我將使用您的解決方案。 –