3

如果您查看这些目录和引用的文件内容,您可以看到样式指南 .js 文件的结构以及它们是如何加载到 eslint 中的:

https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb-base

https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb-base/rules

//index.js

module.exports = {
  extends: [
    './rules/best-practices',
    './rules/errors',
    './rules/node',
    './rules/style',
    './rules/variables',
    './rules/es6',
    './rules/imports', // (my note) not needed as uses extra plugin
  ].map(require.resolve),
  parserOptions: {
    ecmaVersion: 2018,
    sourceType: 'module',
  },
  rules: {
    strict: 'error',
  },
};

// .eslintrc
{
  "extends": "./index.js",
  "rules": {
    // disable requiring trailing commas because it might be nice to revert to
    // being JSON at some point, and I don't want to make big changes now.
    "comma-dangle": 0,
    // we support node 4
    "prefer-destructuring": 0,
  },
}

我想将所有文件连接在一起,以便将其粘贴到我的 package.json 中。我怎样才能做到这一点?我不知道节点,我不需要 NPM 下载中的所有其他内容,我只想在一个文件中的一个位置永久复制当前样式指南。干杯!

4

2 回答 2

0

如果您按照安装 eslint-config-airbnb-base 的说明进行操作:https ://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb-base#eslint-config-airbnb-base-1 ,第 2 步要求您在项目的根目录中创建一个文件.eslintrc

// .eslintrc
{
  "extends": "airbnb-base"
}

您无需连接任何文件即可使用 eslint-config-airbnb-base。安装并创建它.eslintrc,你应该很高兴。

于 2018-08-21T22:37:05.807 回答
0

我知道这是旧的,我还没有尝试过,但它应该可以工作。只需将 Airbnb 存储库中的规则文件复制到您的存储库中,然后从他们的 index.js 文件中创建一个新副本,该文件在您的存储库中称为“my-eslint-rules.js”之类的其他文件。最后一步是有一个 .eslintrc 来引用这个带有扩展的新文件。

于 2021-11-01T07:54:11.527 回答