У меня есть проект веб-компонента, который я настроил с очень простой установки, но я бы хотел использовать 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).
У меня есть небольшие трудности с пониманием общая настройка.