簡體   English   中英

如何將 eslint airbnb 風格指南合並成一個文件以復制到 package.json 中?

[英]How can I concatinate the eslint airbnb style guide into one file to copy into package.json?

如果您查看這些目錄和引用的文件內容,您可以看到樣式指南 .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 下載中的所有其他內容,我只想將當前樣式指南的永久副本放在一個文件中的一個地方。 干杯!

如果您遵循有關安裝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 ,您應該.eslintrc順利。

我知道這是舊的,我還沒有嘗試過,但它應該可以工作。 只需將 Airbnb 存儲庫中的規則文件復制到您的存儲庫中,然后從他們的 index.js 文件中創建一個新副本,在您的存儲庫中稱為“my-eslint-rules.js”。 最后一步是使用 .eslintrc 來引用這個帶有擴展名的新文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM