Чтобы отфильтровать список dicts, вы можете использовать фильтр selectattr вместе с тестом equalto :
network.addresses.private_man | selectattr("type", "equalto", "fixed")
Для этого требуется Jinja2 v2 .8 или более поздней версии (независимо от версии Ansible).
. Сильно также имеет тесты match
и search
, которые принимают регулярные выражения:
blockquote>
match
потребует полного совпадения в строке, тогда какsearch
потребует совпадения внутри строки.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(',') }}
Полагаю, вам нужно изменить настройки в 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.
blockquote>попробуйте запустить
nodemon -e ts,json(all extensions that you want to be listener) dev-server.js
. Когда я удалил расширение, у меня возникла та же проблема с вами.
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
..
независимо от того, какой у вас каталог.