Как начать разработку с TypeScript и NodeJS в VSCode

Раньше я разрабатывал веб-сайты на 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.

Спасибо за любую помощь,

Клод

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
219
1

Ответы 1

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

Как только вы почувствуете, как все это связано, вы можете добавить конкретные задачи VSCode, начать изменять конфигурации и т. д.

По vue.js есть несколько хороших руководств, и на практике вы, вероятно, все равно захотите использовать интерфейсный фреймворк при создании любого реального приложения.

См. следующие ссылки для учебных пособий и дополнительной информации:

vue-кли

vue.js

Спасибо. Это интересно, но этот проект я уже начал на Javascript, который я хочу переписать на TypeScript, я планирую использовать фреймворк JSViews, который очень похож на vue, и другие библиотеки, такие как mapster... Я буду продолжать искать немного, как написать хорошие файлы запуска, а в остальном я посмотрю на vue.

ClaudeVernier 27.01.2019 22:25

Другие вопросы по теме