Сценарий:
Я пытался обновить старый репозиторий / проект, в котором были задачи сборки и запуска, со старого формата 0.1.0 до нового формата 2.0.
Изначально я пытался опираться на информацию о задачах из файла intellisence, но понял, что предоставлю мне информацию только о более задачах в формате 0.1.0, но не поможет при обновлении.
Я подумал, хорошо, давайте просто начнем заново и удалили существующий tasks.json
.
Затем активировал «Настроить задачу сборки по умолчанию»
Это представляет это меню:
Тогда это:
Что в конечном итоге приводит к этому:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "echo Hello"
}
]
}
Это было неправильно, и я не хотел искать синтаксис и редактировать его. По опыту я знал, что задачи узлов выглядят так, как показано ниже, и что они могут генерироваться автоматически.
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"identifier": "build",
"type": "npm",
"script": "build",
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
В конце концов мне пришлось перезапустить VSCode, а затем каким-то образом он автоматически определил задачу сборки npm, и представил ожидаемый / правильный список
Позже я понял, что причина, по которой VSCode не отображал правильный список в первый раз, заключалась в том, что он не обнаружил его как проект NPM, но после перезапуска кое-как, как он это сделал.
Мой вопрос: если я знаю, чего хочу
Как я могу форсировать генерацию задач узла?
а также для конфигураций запуска?
Я полагаю, если вы отключите автоопределение, должен быть способ выбрать вручную?
Я знаю, что для этих двух типов есть intellisense, иногда он не показывает правильные параметры: