Почему проект все еще выполняется и собирается, если зависимость не удовлетворяется, как в пакете. json? - PullRequest
0 голосов
/ 04 апреля 2020

Я создал приложение React и для проверки поведения для Gemfile и package.json я изменил одну строку в package.json с

"react": "^16.14.0",

на

"react": "^17.14.0",

на момент написания React 17 еще не существует. Но

npm start

и

npm run-script build

оба работают. Оба yarn start, yarn build тоже работали. Чтобы сравнить поведение, когда я выполняю rails start с измененным Gemfile с некоторой версией rails, которая не существует (например, Rails 7.0), она вообще не запустится. Как это работает с npm и package.json?

1 Ответ

0 голосов
/ 04 апреля 2020

Сценарии, определенные пользователем start и build, выполняются, но они не запускают пряжу / npm для проверки дерева зависимостей.

Сам узел будет загружать имя пакета из node_modules/. Версии пакета не проверяются во время выполнения.

Сбой npm install или yarn приведет к попытке установить отсутствующий пакет.

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