繁体   English   中英

默认加载eslint插件规则

[英]Load eslint plugin rules by default

我用两个规则创建了一个eslint插件(即eslint-plugin-components): no-waitno-huge-timeout 如果我将这两个规则添加到.eslintrc ,则eslint可以正常工作:

{
  "extends": "airbnb-base",
  "plugins": ["components"],
  "rules": {
    "components/no-wait": 2,
    "components/no-huge-timeouts": 2
  }
}

我一直在尝试将它们加载到插件的索引中,如下所示:

'use strict';

var requireIndex = require('requireindex');

module.exports.rules = requireIndex(__dirname + '/lib/rules');

module.exports.configs = {
  rules: {
    'components/no-wait': 2,
    'components/no-huge-timeouts': 2
  }
};

但是这种方式eslint不会加载它们。 我的问题是,是否有可能做我想做的事情以及我该怎么做。

根据文档 ,您必须在configs包括一个命名配置:

module.exports.configs = {
  some_name: {
    rules: {
      'components/no-wait': 2,
      'components/no-huge-timeouts': 2
    }
  }
};

您将在.eslintrc 引用该命名的配置

{
  "plugins": ["components"],
  "extends": [
    "airbnb-base",
    "plugin:components/some_name"
  ]
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM