Раньше я разрабатывал веб-сайты на C# или Javascript с помощью Visual Studio и IIS.
Я решил перейти на более новые инструменты и попытаться создать простой веб-сайт с помощью VSCode, NodeJS и TypeScript, который я разверну в Azure позже, но каждый раз, когда я пробую новый образец, я теряюсь, поскольку у меня такое ощущение, что это не так. не делать то, что я хочу.
Я создал файл TSConfig.json с этим минимумом, я понял, что он создает «проект» в TypeScript:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"sourceMap": true
}
}
Простой файл main.ts:
class Startup {
public static main(): number {
console.info('Hello World');
return 0;
}
}
Startup.main();
Самый простой файл index.html, который ссылается на сгенерированный файл main.js.
я хотел - скомпилировать мой веб-сайт, используя "$tsc-watch", чтобы извлечь выгоду из этой автоматической перекомпиляции - запустить веб-сайт в NodeJS - Открытие веб-страницы в Chrome и возможность отладки
Но мне интересно, это правильный подход? Должен ли это быть файл tasks.json, который каждый раз запускает «$tsc-watch», запускает веб-сайт в Node и открывает Chrome?
Я начал с этого файла tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"type": "typescript",
"tsconfig": "tsconfig.json",
"problemMatcher": [
"$tsc-watch"
],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "Chrome",
"type": "process",
"command": "chrome.exe",
"windows": {
"command": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
},
"args": ["./index.htm"],
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Затем VSCode создал файл launch.json, но я не уверен, почему и где он помещается на картинке:
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}"
}
]
}
Не могли бы вы помочь мне понять, что я здесь делаю неправильно и что мне нужно, чтобы просто отлаживать свое приложение в VSCode, как если бы я нажимал F5 в VSStudio.
Спасибо за любую помощь,
Клод





Похоже, вы пытаетесь создать всю цепочку сборки и конфигурацию самостоятельно. Я рекомендую начать с инструмента, который выполняет начальную загрузку за вас. Например, используйте инструмент vue-cli для начальной загрузки проекта vue.js с помощью TypeScript. Хотя для понимания vue.js может потребоваться небольшое ускорение, инструмент vue-cli позволяет вам выбирать параметры (например, TypeScript) и автоматически создает проект для вас. Затем просто откройте только что созданную папку в Visual Studio Code и начните играть.
Как только вы почувствуете, как все это связано, вы можете добавить конкретные задачи VSCode, начать изменять конфигурации и т. д.
По vue.js есть несколько хороших руководств, и на практике вы, вероятно, все равно захотите использовать интерфейсный фреймворк при создании любого реального приложения.
См. следующие ссылки для учебных пособий и дополнительной информации:
Спасибо. Это интересно, но этот проект я уже начал на Javascript, который я хочу переписать на TypeScript, я планирую использовать фреймворк JSViews, который очень похож на vue, и другие библиотеки, такие как mapster... Я буду продолжать искать немного, как написать хорошие файлы запуска, а в остальном я посмотрю на vue.