установка npm и уязвимости пакетов
Я разрабатываю приложение на Vue 3 вместо Vue 2 . Пожалуйста, у меня очень просто
package.json
с маршрутизатором и cli для создания, компиляции и запуска приложения.
Вот полный json
{
"name": "notebox",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"core-js": "^3.20.0",
"vue": "^3.2.26",
"vue-router": "^4.0.12"
},
"devDependencies": {
"@vue/cli": "^5.0.0-rc.1",
"@vue/cli-service": "^4.5.15",
"@vue/compiler-sfc": "^3.2.26"
}
}
но после
npm install
Получено много предупреждений об уязвимостях. Подскажите, пожалуйста, как этого избежать? Или это не важно и можно ли мне это оставить? Фактически, я был всего лишь бэкенд-разработчиком и никогда еще не был фронтендом. Это первое приложение, в котором я участвую во внешнем интерфейсе.
rabbit@DESKTOP-E8LUKPL:~/projects/Notebox$ npm install
npm WARN deprecated @hapi/bourne@1.3.2: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/topo@3.1.6: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated apollo-tracing@0.15.0: The `apollo-tracing` package is no longer part of Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#tracing for details
npm WARN deprecated graphql-extensions@0.15.0: The `graphql-extensions` API has been removed from Apollo Server 3. Use the plugin API instead: https://www.apollographql.com/docs/apollo-server/integrations/plugins/
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated html-webpack-plugin@3.2.0: 3.x is no longer supported
npm WARN deprecated @hapi/address@2.1.4: Moved to 'npm install @sideway/address'
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm WARN deprecated apollo-cache-control@0.14.0: The functionality provided by the `apollo-cache-control` package is built in to `apollo-server-core` starting with Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#cachecontrol for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/joi@15.1.1: Switch to 'npm install joi'
npm WARN deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x.
npm WARN deprecated graphql-tools@4.0.8: 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
added 1708 packages, and audited 1709 packages in 2m
113 packages are looking for funding
run `npm fund` for details
26 vulnerabilities (16 moderate, 10 high)
Я пытался
npm update -g
но это не помогает. я пытаюсь
ncu -u
для новейших версий в package.json, но тоже не помогает. После удаления
package-lock.json
и
node_modules
каталог со свежей новой установкой у меня все еще есть все уязвимости. Я также пробовал добавить
"svgo": "^2.8.0"
потому что это устаревший пакет, предупреждающий во время установки, но он тоже не помогает.
Я попробовал советы и рекомендации этого сайта . Еще ничего.
Не могли бы вы дать мне совет, как сделать чистую установку без уязвимостей? Я знаю, что у многих пакетов много зависимостей, и у меня все равно будет что-то не так. Но я хочу избежать высоких уязвимостей при аренде. Возможно? Как я могу шагнуть?
Большое спасибо за любой совет