Вывод командной строки пряжи не соответствует файлу package.json - PullRequest
0 голосов
/ 21 мая 2018

После запуска обновления пряжи в соответствии с документами об использовании , я получаю этот вывод:

enter image description here

, и кажется, что у меня естьбыл обновлен до

socket.io@2.1.1

Однако, когда я смотрю на мой файл package.json, у меня появляется эта строка

"socket.io": "^2.0.4",

Есть ли способ проверить, какую версию я установил, а также есть способ устранить это кажущееся несоответствие?

Кроме того, в файле yarn.lock есть странная строка:

socket.io@^2.0.4:
  version "2.1.1"

Как я могу понять, что здесь происходит, когда эти 3 источника, кажется, говорят разные вещи.

1 Ответ

0 голосов
/ 30 мая 2018

Запустите yarn list --pattern socket.io, чтобы проверить текущую установленную версию.

"socket.io": "^2.0.4" в файле package.json означает версию 2.0.4 или более новую в диапазоне 2.xx.

socket.io@^2.0.4: version "2.1.1" в yarn.lock означает, что ^ 2.0.4 был удовлетворен установкой версии 2.1.1 (новее 2.0.4 и в то же время в диапазоне 2.xx).

См. В чем разница между тильдой (~) и кареткой (^) в package.json?

...