Зависимость (неразвитость) другой зависимости не была автоматически добавлена ​​в node_modules

мне сказали

ESLint couldn't find the plugin "@typescript-eslint/eslint-plugin".

(The package "@typescript-eslint/eslint-plugin" was not found when loaded as a Node module from the directory "D:\XXX\NNN".)

It's likely that the plugin isn't installed correctly. Try reinstalling by running the following:

    npm install @typescript-eslint/eslint-plugin@latest --save-dev

от ESLint. Странно, что пакет с предустановкой ESLint имеет среди зависимостей @typescript-eslint/eslint-плагин:

{
  "name": "@yamato_daiwa/style_guides",
  "dependencies": {
    "@typescript-eslint/eslint-plugin": "5.19.0",
    "@typescript-eslint/parser": "5.19.0",
    "eslint": "8.13.0",
    "eslint-plugin-node": "11.1.0"
  },
  "peerDependencies": {
    "@typescript-eslint/eslint-plugin": "^5.18.0",
    "@typescript-eslint/parser": "^5.18.0",
    "eslint": "^8.13.0",
    "eslint-plugin-node": "^11.1.0",
    "typescript": ">=4.0.0 <4.7.0"
  }
}

(Я не уверен, что требуются одноранговые зависимости, но я должен сосредоточить этот вопрос на одной проблеме)

Я ожидал, что все зависимости будут автоматически добавлены в node_modules, но этого не произошло (среди каталогов области видимости нет @typescript-eslint):

enter image description here

Моя версия узла 16.3.

Обновлять

Похоже, @typescript-eslint/eslint-plugin был добавлен в библиотеку node_modules ниже с предустановкой ESLint. Я ожидал, что он будет добавлен в каталог ниже node_modules проекта, а не ниже project/node_modules/@yamato-daiwa/style_guides/node_modules.

enter image description here

3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
0
46
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам действительно нужен eslint-плагин в качестве одноранговой зависимости в вашем проекте? Если это так, убедитесь, что вы пытаетесь установить ту же версию eslint-plugin, что и библиотека, для которой он требуется. Если нет, удалите его.

согласно документации: "Когда зависимость указана в пакете как peerDependency, она не устанавливается автоматически. Вместо этого код, включающий пакет, должен включать его как свою зависимость. npm предупредит вас, если вы запустите npm install и не обнаружите эту зависимость."

https://flaviocopes.com/npm-peer-dependencies/

Если ничего не помогло, попробуйте запустить «npm ci» (чистая установка), а не npm install.

Другие вопросы по теме