NPM Установка некорневых зависимостей в node_modules? - PullRequest
0 голосов
/ 18 января 2019

Проект @superflycss/component-navbox имеет следующие зависимости:

    "devDependencies": {
        "@superflycss/component-body": "^1.0.1",
        "@superflycss/component-display": "^1.0.2",
        "@superflycss/component-header": "^2.1.0",
        "@superflycss/component-test": "^3.6.14",
        "@superflycss/foundation": "^2.0.3",
        "@superflycss/superflycss": "^1.0.0",
        "@superflycss/utilities-colors": "^3.0.8",
        "@superflycss/utilities-effects": "^2.1.0",
        "@superflycss/utilities-fonts": "^3.3.7",
        "@superflycss/utilities-format": "^1.1.1",
        "@superflycss/utilities-layout": "^4.0.4",
        "lite-server": "^2.4.0",
        "npm-check-updates": "^2.15.0"
    },
    "dependencies": {
        "@superflycss/variables-dimension": "^2.0.0",
        "@superflycss/variables-layout": "^2.0.0"
    }

Так при выполнении:

git clone git@github.com:superflycss/component-navbox.git

cd component-navbox
npm i

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

Однако другая зависимость variables-colors также обнаруживается в node_modules.

IIUC этого не должно произойти, или я что-то упустил?

Одна из проблем заключается в том, что устанавливаемая версия variables-colors устарела, однако, поскольку utilities-colors также зависит от этого, она использует более старую версию, а не более новую, что приводит к ошибкам линтинга и т. Д.

1 Ответ

0 голосов
/ 27 января 2019

Произошло несоответствие между package-lock.json и package.json. Я удалил файл блокировки, а также node_modules и сделал npm i, и он обновился, и все зависимости были корректными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...