Почему open-w c scaffold не добавляет необходимые инструменты в качестве прямой зависимости - PullRequest
0 голосов
/ 01 марта 2020

У меня есть проект веб-компонента, который я настроил с очень простой установки, но я бы хотел использовать open-w c. После создания проекта для веб-компонента, я заметил, что мои зависимости выглядят так:

  "dependencies": {
    "lit-html": "^1.1.2",
    "lit-element": "^2.2.1"
  },
  "devDependencies": {
    "es-dev-server": "^1.23.0",
    "eslint": "^6.1.0",
    "@open-wc/eslint-config": "^2.0.0",
    "@open-wc/prettier-config": "^0.1.10",
    "husky": "^1.0.0",
    "lint-staged": "^8.0.0",
    "@open-wc/testing-karma": "^3.0.0",
    "deepmerge": "^3.2.0",
    "@open-wc/testing-karma-bs": "^1.0.0",
    "@open-wc/testing": "^2.0.0",
    "@open-wc/demoing-storybook": "^1.0.1"
  }

Вместо того, чтобы иметь прямые зависимости от различных инструментов, кажется, что есть дополнительный уровень зависимостей (то есть @open-wc/eslint-config, @open-wc/prettier-config, @open-wc/demoing-storybook).

Зачем нужен этот дополнительный слой? Почему я не хочу иметь прямую зависимость от этих инструментов? Для некоторых существует прямая зависимость (например, eslint), но для других они проходят через этот дополнительный слой (например, сборник рассказов, более симпатичный, и т. Д. c).

У меня есть небольшие трудности с пониманием общая настройка.

1 Ответ

0 голосов
/ 02 марта 2020

Вам нужно будет запросить у open-w c их указанную причину c, но одна из причин заключается в том, что они могут создавать и тестировать для одной версии зависимости. Если они полагаются на peerDependencies, невозможно сказать, какая версия будет установлена.

...