React приложение застряло на «Запуск сервера разработки»


15

У меня есть приложение «Реакция», созданное с помощью команды «создать-реакция-приложение» После запуска npm start (сценарий запуска присутствует в package.json как «start»: «response-scripts start»), консоль говорит «Запуск сервера разработки как обычно» и запускает браузер. Но после этого и консоль, и браузер не делают абсолютно ничего бесконечно. Нет ошибок или выходных данных. Это просто ничего не делает.


Странный. Это каждый раз, когда вы создаете новый проект с помощью create-реагировать на приложение?
Нихилу Гоял

Можете ли вы поделиться снимком экрана с терминалом, проверить, работает ли какое-либо приложение в порту 3000, может быть, это может быть проблемой (угадайте !!), в конце он попросит нажать да или нет, чтобы открыть приложение в другом порту.
DILEEP THOMAS

Пожалуйста, поделитесь скриншот ошибки
Ronak Khangaonkar

Да, каждый раз, когда я запускаю приложение, оно запускается на новом порту. Это происходит потому, что приложение Node напоминает запущенный порт, на котором я его запускал. Я останавливаю приложение, используя CTRL + C, который закрывает его в терминале, но диспетчер задач показывает процессы, которые еще работают. Я попытался убить эти процессы из диспетчера задач и из терминала с помощью taskkill, но оба не удалось. Последний выдает ошибку, говоря: «Нет запущенного экземпляра этого процесса». Повторный запуск приложения побуждает меня использовать другой порт (3000, 3001, 3002 и т. Д.), На который я ответил да, но снова я останавливаюсь на «Запуск сервера разработки»
kenneth-rebello

Я хотел бы поделиться скриншотами, но буквально нечего показывать. Терминал не будет прокручиваться вверх от «Запуск сервера разработки», и браузер будет продолжать загружаться только бесконечно.
Кеннет-Ребелло

Ответы:


2

Проверить это Буксировка точек

  1. Запустите команду npm install перед запуском сервера.

Тогда тоже не работает, попробуйте вторую команду

  1. Удалите узлы модулей и снова запустите npm install.

Если эти две точки не сработали, предоставьте скриншот для дальнейшего анализа.


Я попробовал оба метода, и оба не дали мне результата, что привело меня сюда :( Еще один момент, который следует отметить: пакет содержал несколько зависимостей, которые имели уязвимости. Может ли это быть причиной? «Npm install» тоже иногда зависает, но после нескольких попыток работает в конце концов. Обычные точки зависания: «sill install executeActions» и «postinstall: блокировка глагола с использованием <path to npm cache» »
kenneth-rebello

@ kenneth-rebello предоставляет скриншоты, пока вы запускаете комментарий запуска NPM. Если вы создаете приложение с помощью create-реагировать-приложение, пакеты, установленные этой командой, не будут иметь никаких уязвимостей. Вы пытались установить какие-либо пакеты?
Джеррин Стивен

Имея ту же проблему и попробовав ее на свежем клоне, все равно не повезло.
Саймон Лонг

Я также заметил, что зависает сборка npm. Это предполагает, что компиляция является проблемой. Однако я ничего не вижу в консоли или в логах npm. Не знаю, куда идти отсюда без чего-либо.
Саймон Лонг

0

Наконец-то решил это. Для меня проблема заключалась в моей конфигурации веб-пакета. У меня там был псевдоним веб-пакета, имя которого совпадает с именем моего пакета npm.

то есть у моего package.jsonбыло следующее наверху.

"name": "@mycompany/react-common-components"

В моем webpack.config.jsя имел

alias: {
        '@mycompany/react-common-components': path.resolve(__dirname, '../src/components')
      },

Как только я изменил псевдоним веб-пакета на следующий, все работало нормально

alias: {
        'react-common-components': path.resolve(__dirname, '../src/components')
      },

0

У меня что-то подобное происходит со мной.

У меня есть реактивный проект, который я хочу преобразовать в Typescript, и я начал, как вы заметили, с помощью «create-реагировать-приложение», добавил все мои файлы и надеялся на лучшее - но застрял, как и вы, на «Запуск сервера разработки». Сообщение.

У меня 8 ГБ ОЗУ с Windows 10, и как только я впервые использовал стандартное «npm start», я увидел, что процесс узла использует много памяти - поэтому я попытался дать ему больше, и в то же время я устал изменить порт реагировать использует.

  1. Добавил это в стартовый скрипт в package.json:

    "scripts": { "start": "PORT=3001 react-scripts --max_old_space_size=8128 start", ... }

  2. Закрыты все мои браузеры Chrome (они занимают довольно много памяти)

  3. И дал ему около 1 минуты, чтобы бежать

Через 1 минуту он начал работать и с этого момента он просто запускается быстро и не использует столько памяти и не зависит от выбранного порта

В моем случае - я полагаю, что когда вы в первый раз запускаете «npm start» в проекте React Typescript, он, вероятно, индексирует файлы (или делает что-то подобное - я не уверен, и, вероятно, мне нужно прочитать об этом - я новичок в машинописи) ), которые занимают много памяти.

В вашем случае - это может быть что-то подобное

Надеюсь, поможет :)


0

Убедитесь, что ваши зависимости package.jsonвключают в себя следующее:

"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "3.3.0"

И скрипты должны быть:

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
}

Убедившись в этом, вы можете выполнить следующие шаги:

1. npm install
2. npm run build
3. npm start

Надежда будет работать для вас.


0

Я полагаю, у вас могут возникнуть проблемы с Node и npm. Я бы порекомендовал сначала проверить версии - вам нужно иметь Node> = 8.10 и npm> = 5.6 на вашем компьютере и обновлять при необходимости. Возможно, стоит попытаться переустановить узел.

Регистрация в журналах узлов может дать некоторые подсказки по вашей проблеме (более подробную информацию о том, как зарегистрироваться здесь )


0

У меня тоже была такая же проблема. Попробуйте установить предыдущую версию реагирующих скриптов.

npm install react-scripts@2.1.8

Надеюсь это поможет!


0

была та же проблема, я должен был построить его первым

npm build тогда npm start

Я работал на своем Mac с реакцией и должен был разрешить терминалу взаимодействовать с Chrome, прежде чем он заработал.


0

Для меня проблема была в том, что у меня были .cssфайлы.

Я переименовал мои CSS файлы, .scssи это работает.

По какой-то причине create-реакции-app захлебывается CSS-файлами для меня.

Weird.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.