Пропустить установку для конкретного депо

Есть ли способ запустить npm install но пропустить конкретную зависимость?

Что-то вроде:

npm install --skip=lodash --skip=rxjs

В моем случае у меня есть некоторые инструменты разработчика, и некоторые зависимости могут еще не быть в реестре NPM, поэтому я хочу пропустить их.

Я ищу, чтобы пропустить установку определенной зависимости, и поставить фиктивный пакет на его место.

Предполагая, что эта функция еще не существует, я подал запрос на соответствующую функцию на форуме сообщества NPM: https://npm.community/t/allow-npm-install-to-work-with-missing-dependencies/1526

2 ответа

Вы смотрели на npm link? Если у вас есть локальные настроенные версии пакета, например, скажем /home/me/hacked-npm/lodash можно просто

  1. Бежать npm link от /home/me/hacked-npm/lodash

  2. cd в проект, где вы хотите использовать измененную зависимость

  3. Делай свое npm install и потяните все как обычно

  4. Бежать npm link lodash который заменит lodash в этом проекте node_modules со ссылкой, которая указывает на вашу взломанную версию в /home/me/hacked-npm/lodash,

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

Вы пытались использовать аргумент "--no-option", который будет препятствовать установке необязательных зависимостей.

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