我有一個(gè)帶有服務(wù)器和前端的 monorepo。我想將一組自定義 eslint 規(guī)則合并到我的 repo 的前端組件中。我找不到一種方法來告訴 eslint 在我的前端目錄中的特定文件夾中有自定義規(guī)則。我不想創(chuàng)建一個(gè)新的外部存儲(chǔ)庫(kù)并發(fā)布它以導(dǎo)入規(guī)則。到目前為止,我認(rèn)為做我想做的方法是在主存儲(chǔ)庫(kù)中創(chuàng)建一個(gè)子包(使用它自己的 package.json)。在我的根 package.json 我有 "eslint-plugin-atlas": "file:./src/main/javascript/build/eslint",在我的根 .eslintrc 我有 "plugin:atlas/recommended"在 package.json 中指定的目錄中,在 index.js 中,我有以下代碼;'use strict';module.exports = { rules: { 'tsx-qualified-class-state-definition': { meta: { docs: { description: 'A test rule', category: 'Best Practices', recommended: true, }, }, create: function(context) { console.log(context, 'THIS HAS BEEN HIT'); return {}; }, }, }, configs: { recommended: { rules: { 'tsx-qualified-class-state-definition': 'error', }, }, },};顯然,上面的 lint 規(guī)則不會(huì)產(chǎn)生正確的 linting,但我希望看到控制臺(tái)語句被輸出。當(dāng)我的 Intellij IDE 嘗試讀取配置時(shí),我收到錯(cuò)誤消息;當(dāng)我運(yùn)行 eslint 時(shí)出現(xiàn)錯(cuò)誤 Definition for rule 'tsx-qualified-class-state-definition' was not found tsx-qualified-class-state-definition
monorepo 中的自定義 Eslint 規(guī)則
阿晨1998
2021-11-04 10:31:17
