Azure Функции cra sh при попытке подключиться к отладчику вызывает постоянную перезагрузку nodemon - PullRequest
2 голосов
/ 26 апреля 2020

Попробовал очистить форматы и переустановить nodemon безрезультатно, при работе с azure функциями и ts c -w, не меняя ничего, я получаю это на l oop (это фрагмент, есть гораздо больше) :

[nodemon] файлы, запускающие проверку изменений: dist / api / index. js .map [nodemon] соответствует правилу: ** / . [nodemon] изменяется после фильтры (до / после): 1/0 [nodemon] файлы, запускающие проверку изменений: dist / api / index. js [nodemon] соответствует правилу: ** / . [nodemon] изменяется после фильтров ( до / после): 1/1 перезапуск [nodemon] из-за изменений ... [nodemon] dist / api / index. js

[nodemon] файлы, запускающие проверку изменений: dist / graphql / es. js .map [nodemon] соответствует правилу: ** / . [nodemon] изменяется после фильтров (до / после): 1/0 [nodemon] файлов, запускающих проверку изменений: dist / graphql / es. js [nodemon] соответствует правилу: ** / . [nodemon] изменяется после фильтров (до / после): 1/1 [nodemon] перезапускается из-за изменений ... [nodemon] dist / gra phql / es. js

[nodemon] файлы, запускающие проверку изменений: dist / graphql / databaseInit. js .map [nodemon] соответствует правилу: ** / . [nodemon ] меняется после фильтров (до / после): 1/0 [nodemon] файлы запускают проверку изменений: dist / graphql / databaseInit. js [nodemon] соответствует правилу: ** / . [nodemon] изменения после фильтров (до / после): перезапуск 1/1 [nodemon] из-за изменений ... [nodemon] dist / graphql / databaseInit. js

Используемая конфигурация VSCode:

{"name": "Запускать Backend", "type": "node", "request": "launch", "cwd": "$ {workspaceRoot}", "runtimeExecutable": "nodemon", "runtimeArgs": ["--inspect = 5858", "--verbose"], "restart": true, "port": 5858, "console": "integratedTerminal", "internalConsoleOptions": "neverOpen "},

и пакет. json:

" scripts ": {" build ":" ts c "," watch ":" ts c -w "," prestart ":" npm запустить сборку && fun c установить расширения "," start: host ":" fun c st art --cors * "," start ":" npm run start: host & npm run watch "," build: production ":" npm run prestart && npm prune --production "," test ":" echo \ "Тестов пока нет ... \" "},

Этого не происходит в bootcamp, где он ведет себя, как ожидалось, я отключил облачную синхронизацию для документов, где находятся эти файлы .

Обновление

Получается, когда я просто запускаю базовую команду в обход nodemon:

29/04/2020 14:56: 36] Хост инициализирован (45 мс) [29/04/2020 14:56:36] Хост запущен (46 мс) [29/04/2020 14:56:36] Хост задания запущен [29/04/2020 14:56:36 ] Запуск инспектора 127.0.0.1:5859 не выполнен: адрес уже используется [29/04/2020 14:56:36] Запуск рабочего процесса: узел --inspect = 5859 "/Users/ahmed/.nvm/versions/node/ v12.16.2 / lib / node_modules / azure -functions-core-tools / bin / works / node / dist / src / nodejsWorker. js "--host 127.0.0.1 --port 53018 --workerId b6aaf934-a647 -46b0-8bde-35ef8584b03a --requestId ef307ac9-edc9-440b-8735-e81f1879029f --g rpcMaxMessageLength 134217728 [29/04/2020 14:56:36] запущен процесс узла с Id = 11410 [29/04/2020 14:56:36] Не удалось запустить инспектор 127.0.0.1:5859: адрес уже используется [29 / 04/2020 14:56:36] Запуск рабочего процесса: узел --inspect = 5859 "/Users/ahmed/.nvm/versions/node/v12.16.2/lib/node_modules/azure-functions-core-tools/ bin / works / node / dist / src / nodejsWorker. js "--host 127.0.0.1 --port 53018 --workerId c12804a8-bb18-485 c -95e0-c516c6fc4599 --requestId c93e0c56-cdf0-4360- 869b-d6410005227f --grpcMaxMessageLength 134217728 [29/04/2020 14:56:36] запущен процесс узла с Id = 11411 [29/04/2020 14:56:36] Запуск инспектора 127.0.0.1:5859 не выполнен: адрес уже используется [29/04/2020 14:56:36] Превышено число повторных попыток перезапуска языкового работника для среды выполнения: узел. Завершение работы хоста функций [29/04/2020 14:56:36] Останов хоста ... [29/04/2020 14:56:36] Остановка JobHost [29/04/2020 14:56:36] Хост работы остановлен [29/04/2020 14:56:36] Завершение работы хоста завершено. [29.04.2020 14:56:36] Хост перезагружен. [29/04/2020 14:56:36] Остановка JobHost [29/04/2020 14:56:36] Хост работы остановлен

Ответы [ 2 ]

3 голосов
/ 28 апреля 2020

nodemon требует, чтобы вы указали, какие файлы вы хотите посмотреть, в противном случае он проверит что-либо в cwd. Вы можете использовать флаг --watch, т.е. --watch dist/

2 голосов
/ 03 мая 2020

После гораздо большей отладки я обнаружил, что проблема связана с моим пакетом. json:

"scripts": {
    "watch": "tsc -w",
    "start:host": "func start --cors *",
    "start": "npm run start:host & npm run watch",
  },

Похоже, & nom run run watch убивал процесс в macOS по любой причине. * * * * * * * * * * * * * * * * * * * * * * * * * * *} * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *} * * * * * * *} * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * То, поэтому * * * * * * * * * * * * * * * * * * *. могу объяснить почему или предложить лучшее решение, я очень открыт для этого, так как это очень сложное решение.

...