我有一個帶有服務(wù)器和前端的 monorepo。我想將一組自定義 eslint 規(guī)則合并到我的 repo 的前端組件中。我找不到一種方法來告訴 eslint 在我的前端目錄中的特定文件夾中有自定義規(guī)則。我不想創(chuàng)建一個新的外部存儲庫并發(fā)布它以導(dǎo)入規(guī)則。到目前為止,我認為做我想做的方法是在主存儲庫中創(chuàng)建一個子包(使用它自己的 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ī)則不會產(chǎn)生正確的 linting,但我希望看到控制臺語句被輸出。當我的 Intellij IDE 嘗試讀取配置時,我收到錯誤消息;當我運行 eslint 時出現(xiàn)錯誤 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