nodemon & ldquo; перезапуск из-за изменений & hellip; & rdquo; неоднократно отображается в VSCode и замедляет каждый процесс перезапуска

Чтобы отфильтровать список dicts, вы можете использовать фильтр selectattr вместе с тестом equalto :

network.addresses.private_man | selectattr("type", "equalto", "fixed")

Для этого требуется Jinja2 v2 .8 или более поздней версии (независимо от версии Ansible).


. Сильно также имеет тесты match и search , которые принимают регулярные выражения:

match потребует полного совпадения в строке, тогда как search потребует совпадения внутри строки.

blockquote>
network.addresses.private_man | selectattr("type", "match", "^fixed$")

Чтобы уменьшить список dicts в список строк, поэтому вы получаете только список полей addr, вы можете использовать фильтр карты :

... | map(attribute='addr') | list

Или, если вы хотите строку с разделителями-запятыми:

... | map(attribute='addr') | join(',')

В сочетании, это будет выглядеть так.

- debug: msg={{ network.addresses.private_man | selectattr("type", "equalto", "fixed") | map(attribute='addr') | join(',') }}

2
задан holydragon 18 January 2019 в 04:39
поделиться

2 ответа

Полагаю, вам нужно изменить настройки в VSCode, перейти в File-> Auto Save (снимите отметку с опции). После этого проект будет перезапущен только тогда, когда вы используете Ctrl + S по указанному пути.


Редактировать: я провел несколько тестов на своем компьютере и воспроизвел то, что вы пытаетесь иметь в виду, возможно, вы пытаетесь использовать разные расширения, которые не поддерживает nodemon. Взгляните на эту часть документации :

Определение списка наблюдения за расширениями По умолчанию nodemon ищет файлы с файлами .js, .mjs, .coffee, .litcoffee, и .json расширения. Если вы используете опцию --exec и монитор app.py, nodemon будет отслеживать файлы с расширением .py. Однако вы можете указать свой собственный список с помощью ключа -e (или --ext) следующим образом:

nodemon -e js, jade Теперь nodemon перезапустится при любых изменениях файлов в каталоге (или подкаталогах) с расширениями .js, .jade.

попробуйте запустить nodemon -e ts,json(all extensions that you want to be listener) dev-server.js. Когда я удалил расширение, у меня возникла та же проблема с вами.

0
ответ дан Ênio Abrantes 18 January 2019 в 04:39
поделиться

package.json

   {
      "scripts": {
        "nodemon": "nodemon dev-server.js"
      },
    }

запуск nodemon по npm

$ npm run nodemon
save dev-server.js file, nodemon will restart twice

запуск nodemon direct

$ nodemon dev-server.js
save dev-server.js file, nodemon is all right

osx 10.11.3
nodemon 1.9.2

========== === ОБНОВЛЕНИЕ ОТВЕТА НА КОММЕНТАРИИ ======================

обновление ответа из комментариев, так как логика из комментариев работала для этой проблемы. ]

попробуйте добавить задержку на некоторое время. дайте мне знать, если это работает. nodemon lib/dev-server.js --delay 1 ..

независимо от того, какой у вас каталог.

0
ответ дан Jabongg 18 January 2019 в 04:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: