#npm
При встановленні залежностей можна часто побачити помилку:
npm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolve...npm ERR! Fix the upstream dependency conflict, or retrynpm ERR! this command with --force, or --legacy-peer-depsnpm ERR! to accept an incorrect (and potentially broken) dependency resolution.Відновлення залежностей не завжди варіант. Тому до Node.js 16.14 рекомендований спосіб був прописати
legacy-peer-deps=true у .npmrc проекту або використовувати yarn resolutions. У Node.js 16.14 йде npm 8.3. Цей апдейт додав overrides, аналог yarn resolutions. Приклад використання в package.json для одного проекту React:"dependencies": { "react": "^18.1.0", "react-dom": "^18.1.0", "react-json-view": "^1.21.3"},"overrides": { "react-json-view": { "react": "18.1.0", "react-dom": "18.1.0" }}Рецепти на тему:
– Що таке .npmrc і чому його варто додати?
– Як виправити код у node_modules?
– Тонкощі роботи з npm scripts