Исправление уязвимости версии скрипта React, приводящей к ошибке зависимости веб-пакета - PullRequest
0 голосов
/ 26 ноября 2018

Некоторое время назад я столкнулся с уязвимостью npm под названием "Missing Origin Validation".

Сообщение было следующим:

  High            Missing Origin Validation

  Package         webpack-dev-server

  Dependency of   react-scripts

  Path            react-scripts > webpack-dev-server

  More info       https://nodesecurity.io/advisories/725

Когда я следую инструкциям NPM и исправляю его при запускеnpm install react-scripts@2.1.1.Это было хорошо.

Недавно в другой моей ветке (давайте назовем ее веткой test) я по какой-то причине установил веб-пакет.Хотя технически веб-пакет был установлен только в моей ветке test, когда я переключился на свою ветку master, это произошло:

The react-scripts package provided by Create React App requires a dependency:

  "webpack": "4.19.1"

Don't try to install it manually: your package manager does it automatically.
However, a different version of webpack was detected higher up in the tree:

  C:\Users\pzheng\my-app\node_modules\webpack (version: 4.25.1)

Я не вижу, чтобы веб-пакет был установлен в package.json моей основной ветки.Однако я все еще следовал инструкциям NPM: удалил мои package-lock.json и node_modules, затем я запустил npm install

Исправлено, но затем снова появляется уязвимость Missing Origin Validation.Я нахожусь в цикле в этой точке.В будущем ветвь test будет объединена.Тогда мне нужно выбрать версию.Однако любая версия вызовет ошибку.

Любая помощь приветствуется.

...