Как обновить ReactJS `create-реагировать-приложение`? - PullRequest
1 голос
/ 15 марта 2020

В документах ReactJS указано , мы можем использовать

npx create-react-app my-app

для создания приложения React. Но как нам обновить create-react-app? Есть ли общее правило, если оно начинается с npx? Я продолжаю нажимать на некоторые ссылки и попал на сайт https://create-react-app.dev/, и на нем есть строка:

npm install react-scripts@latest

, но мне интересно, если я запускаю его, это не -g ( глобальный), так что это позволит нам создать приложение React в любой папке? Кроме того, когда я запустил его, он дал:

found 6289 vulnerabilities (4974 low, 306 moderate, 1004 high, 5 critical)

, поэтому, кажется, что-то нужно сделать дополнительно.

Ответы [ 2 ]

1 голос
/ 15 марта 2020

npx - это пакетный менеджер, из документов :

Выполняется либо из локального node_modules / .bin, либо из центрального кэша, устанавливая любые необходимые пакеты для запуска.

По умолчанию npx проверит, существует ли в $ PATH или в локальных двоичных файлах проекта, и выполнит это. Если файл не найден, он будет установлен до выполнения.

Поэтому, если вы не установили create-react-app глобально (не следует), он загрузит последнюю версию и будет использовать ее. Во второй команде вы нашли:

npm install react-scripts@latest

Это не для обновления CLI create-реакции-приложения, а версия react-scripts, используемая в самом react-app. react-scripts - это пакет, который объединяет babel, webpack и всю конфигурацию в вашем реактивном приложении.

Из документов :

create-Reaction-app - это глобальная утилита командной строки, которую вы используете для создания новых проектов.

response-scripts - это зависимость разработки в сгенерированных проектах (включая этот).

1 голос
/ 15 марта 2020

Если это существующее приложение, обычно обновление package.json до последней версии работает хорошо вручную (у меня не было проблем с ним, но оно может сломаться, в зависимости от того, сколько лет вашему проекту).

npx будет использовать последнюю версию, если у вас не установлена ​​глобальная версия. Если это так, сначала удалите:

npm uninstall -g create-react-app

Затем выполните:

npx create-react-app my-app

Если версия, которую вы видите в пакете, является самой последней (сейчас это 3.4.0), это означает, что вы сделали получить последнюю. Это может быть другой пакет, выдающий предупреждения?

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