Должен ли пакет npm eslint-config поместить пакет конфигурации, который он расширяет, в devDependencies? - PullRequest
0 голосов
/ 20 декабря 2018

Я публикую общий ресурс eslint-config на npm.Моя конфигурация расширяется eslint-config-airbnb.Должен ли я установить eslint-config-airbnb как devDependency?

Когда я npm i --save-dev eslint-config-myconfig в другом проекте, будут ли eslint-config-myconfig зависимости объединяться в производственных сборках?

//index.js
module.exports = {
  "extends": "airbnb",
  "rules": {... my overrides}
}

//package.json
...
  "peerDependencies": {
    "eslint": ">= 4"
  },
  "dependencies": {
    "eslint-config-airbnb": "^17.1.0",
    "eslint-plugin-import": "^2.14.0",
    "eslint-plugin-jsx-a11y": "^6.1.2",
    "eslint-plugin-react": "^7.11.1"
  }

https://eslint.org/docs/developer-guide/shareable-configs#creating-a-shareable-config

1 Ответ

0 голосов
/ 24 июля 2019

Мне просто интересно то же самое, и ссылка, которую вы предоставили, фактически объясняет все это:

Если ваша совместная конфигурация зависит от плагина, вы также должны указать ее как peerDependency (плагины будутзагружается относительно проекта конечного пользователя, поэтому конечный пользователь должен установить необходимые ему плагины).Однако, если ваша общая конфигурация зависит от стороннего парсера или другой общей конфигурации, вы можете указать эти пакеты как зависимости.peerDependency

парсеры и конфиги → зависимость

В вашем случае три плагина должны быть перемещены в зависимости между равноправными узлами.

...