Пропустить установку для конкретного депо
Есть ли способ запустить 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
можно просто
Бежать
npm link
от/home/me/hacked-npm/lodash
cd
в проект, где вы хотите использовать измененную зависимостьДелай свое
npm install
и потяните все как обычноБежать
npm link lodash
который заменитlodash
в этом проектеnode_modules
со ссылкой, которая указывает на вашу взломанную версию в/home/me/hacked-npm/lodash
,
Я делаю это все время, когда хочу использовать взломанную версию зависимости, работает довольно хорошо и специально разработана для решения реальной проблемы, с которой вы сталкиваетесь (необходимо использовать локально-модифицированную версию зависимости)
Вы пытались использовать аргумент "--no-option", который будет препятствовать установке необязательных зависимостей.