Есть ли способ вызвать функции Azure для повторной передачи и перезапуска вашей функции при внесении изменений и выполнении локально? - PullRequest
0 голосов
/ 22 марта 2019

Я пишу функцию Azure в TypeScript в VS Code.Если я запускаю узел функций Azure локально (либо с помощью F5 в VS Code, либо с помощью команды «npm start» из командной строки), все работает нормально.Тем не менее, когда я делаю и сохраняю изменения в своем коде TypeScript, локальный узел функции Azure не реагирует на изменение / перезапуск функции.Я должен вручную остановить / перезапустить его.

По умолчанию запись "start" в package.json пытается достичь этого:

"start": "npm run start:host & npm run watch"

Но запуск "npm start" некажется, вызывает поведение перезапуска при изменении.Возможно, я не смотрю в нужном месте, но не похоже, что вторая команда вообще выполняется.Тем не менее, даже если я запускаю tsc watch из кода VS, в то время как «запуск func» выполняется в другом месте, кажется, что хосту функции Azure по-прежнему необходимо перезапускать вручную после выполнения преобразования.

Есть ли способсделать так, чтобы локальный узел функции Azure автоматически перезагружался всякий раз, когда я вносил изменения в свой код TypeScript?Я что-то упускаю из-за того, как это должно работать?

Спасибо!

1 Ответ

0 голосов
/ 02 апреля 2019

Из-за дальнейших исследований кажется, что проблема в том, что один амперсанд (&) в package.json не выполняет команды параллельно в Windows. Командная оболочка Windows выполняет команды, разделенные & в последовательном Поэтому, хотя эта команда может работать как задумано в bash или как-то еще, она не работает при запуске в Windows.

Похоже, вы могли бы исправить это специфичным для Windows способом, используя что-то вроде того, что упомянуто в одном из ответов здесь: https://stackoverflow.com/a/36275359/7117308

"start": "start npm run start:host & start npm run watch"

Или, чтобы избежать лишних окон cmd:

"start": "start npm run watch & npm run start:host"

Как я уже говорил, это решение для Windows, конечно. В том же сообщении stackoverflow , на которое я ссылался выше, показаны варианты не зависящих от платформы способов достижения этого.

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