我有一个带有服务器和前端的 monorepo。我想将一组自定义 eslint 规则合并到我的 repo 的前端组件中。我找不到一种方法来告诉 eslint 在我的前端目录中的特定文件夹中有自定义规则。我不想创建一个新的外部存储库并发布它以导入规则。到目前为止,我认为做我想做的方法是在主存储库中创建一个子包(使用它自己的 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 规则不会产生正确的 linting,但我希望看到控制台语句被输出。当我的 Intellij IDE 尝试读取配置时,我收到错误消息;
当我运行 eslint 时出现错误 Definition for rule 'tsx-qualified-class-state-definition' was not found tsx-qualified-class-state-definition
慕桂英4014372
墨色风雨
相关分类