Vscode lint extensions проблемы, вызванные различными расширениями
У меня проблема в vscode
, где у меня установлено много расширений и много проблем сообщается в Problems
представлении.
Я создал новый проект django python - но я хочу настроить все так, чтобы интересующие меня линтеры выводили корректные проблемы.
Так для html
файлов я хочу использовать monosans.djlint.
Идея заключается в том, чтобы у всех разработчиков, работающих над проектом, были установлены рекомендуемые расширения и отключены любые навязчивые расширения - но только для проекта/рабочего пространства.
Итак, если взять базовый html-файл, я вижу 14 сообщений о проблемах - просто чтобы подчеркнуть более широкую проблему в моем проекте.
templates/test.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Test</title>
</head>
<body>
<ul>
{% for x in z %}
<li>x</li>
{% endfor %}
</ul>
<script type="text/javascript">
const x = {{ data | safe }};
const y = {
foo: [{{ count_1 }}, {{ count_2 }}]
};
</script>
</body>
</html>
Проблемы
Ниже приведен скриншот того, что я вижу в vsode:
Можно ли определить, с каким расширением связана проблема? Я вижу Microsoft Edge Tools - но не уверен, откуда берутся проблемы с javascript.
Файлы в проекте
NOTE: Я использую для этого папку - не рабочую область.
.vscode/settings.json
{
"python.formatting.provider": "black",
"python.linting.pycodestyleEnabled": true,
"editor.formatOnSave": false,
"python.languageServer": "Pylance"
}
/.djlintrc
{
"profile": "django",
"max_line_length": "120",
"blank_line_after_tag": "load,extends,include"
}
Пакеты Python
Следующие пакеты были установлены с помощью pip install
:
- djlint
- pycodestyle
- black
Remedies
Я изучил рекомендации в файле extensions.json
, но при загрузке проекта ничего не было предложено сделать.
{
"unwantedRecommendations": [
"ms-edgedevtools.vscode-edge-devtools"
],
"recommendations": [
"ms-python.vscode-pylance",
"monosans.djlint"
]
}
Можно ли настроить проект так, чтобы мы могли легко работать до нулевых проблем?
Должны ли мы работать в dev-контейнере?
Или люди живут с ошибками, появляющимися в окне Problems?
В VS Code есть еще одна настройка для Javascript внутри тегов script:
в файле settings.json, установите
"html.validate.scripts": false