предупреждение об уязвимости в пакетах npm при создании проекта Expo
Когда я устанавливаю некоторые пакеты npm в свои проекты, в большинстве случаев я получаю предупреждение или ошибку уязвимости.
npm WARN deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x.
npm WARN deprecated graphql-tools@3.0.0: This package has been deprecated and now it only exports makeExecutableSchema.\nAnd it will no longer receive updates.\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\nCheck out https://www.graphql-tools.com to learn what package you should use instead
27 vulnerabilities (16 moderate, 9 high, 2 critical)
Вышеупомянутое было отображено, когда я создал выставочный проект. мои вопросы:
- Что я могу сделать, чтобы исправить уязвимости?
- Большинство предупреждений представляют собой ввод кода из устаревших пакетов. Что с ними можно сделать?
- Что я должен делать для проектов, где важна безопасность?
2 ответа
Если вы обнаружите эту проблему, перейдите в npm list --depth 0 и проверьте зависимости, а затем исправьте свои проблемы, установив правильную версию.
Вы можете обновить зависимости, обычно у вас есть обновление npm в глобальном масштабе за пределами вашего проекта, но, возможно, внутри вашего нового проекта еще не используется: npm install -g npm-check
Здесь у вас есть ссылка, которая объясняет все это, но на испанском языке:https://lenguajejs.com/npm/administracion/actualizar-dependencias-npm/