Giter VIP home page Giter VIP logo

ts-config-debugger's Introduction

Transpiler votre Typescript en Javascript

Regarder le fichier le plus à jour entre ce readme et le fichier Transpiler TypeScript en Javascript.md

Méthode en ligne de commande (Pratique pour VSCode)

Installation

Pour ce faire, nous aurons besoin de npm (Node Package Manager). Il est fourni avec l'installation de NodeJS

  1. A la racine de votre projet de travail, installez TypeScript via npm
    npm install typescript --save-dev

Vous devriez avoir 3 nouveaux fichiers/dossiers s'ils n'existaient pas (node_modules, package. json, package-lock.json)

  1. Toujours, à la racine de votre projet, ajouter un fichier tsconfig.json avec ceci à l'intérieur. Attention aux clés outDir et rootDir.
{
    "compilerOptions": {
      "target": "es6",
      "module": "commonjs",
      "declaration": false,
      "noImplicitAny": false,
      "removeComments": true,
      "noLib": false,
      "sourceMap":true, // Important pour utiliser le debugger
      "outDir": "./public/js/", //Votre dossier ou sortira le JS
      "rootDir": "./src/ts/" //Votre dossier avec vos fichier TS
    },
    "exclude": ["node_modules", "**/*.spec.ts"]
}

Ce fichier peut être adapté à vos besoins/à votre archi de projet

  1. Utilisez la commande TS suivante pour mettre votre terminal en mode surveillance. Il transpilera alors vos fichiers lors d'une sauvegarde (et au lancement).
    npx tsc --watch

Vous pouvez arrêter le mode watch en fermant le terminal ou avec le raccourci CTRL + C

Utiliser le debugger de VSCode

Nous allons devoir configurer notre VSCode pour lancer notre fichier HTML principal. Pour cela, nous devons avoir un dossier nommé '.vscode' à la racine de notre projet (Celui-ci pourrait déjà exister !)

À l'intérieur, créez ou modifiez le fichier launch.json pour qu'il contienne les informations suivantes :

{

    "version": "0.2.0",
    "configurations": [
        {
            "type": "msedge",
            "request": "launch",
            "name": "Open index.html",            
            "webRoot": "${workspaceFolder}",
            "runtimeExecutable": "stable",
            "url": "http://localhost:5500/PATH-TO-YOUR-INDEX-HTML-FOLDER/"
        }
    ]
}

Pour pouvoir utiliser le server, vérifiez que vous aillez l'extension Live Server de Ritwick Dey d'activé dans votre VSC. Puis lancez le live server depuis votre fichier HTML (Click droit dans votre fichier > Open Live Server).

Le port sur lequel il est lancé devrait être indiqué dans la barre colorée (souvent bleue ou violette) en bas à droite. Mettez à jour votre launch.json avec le bon port après localhost

port_live_server

Une fois cela fait, rendez-vous dans l'onglet Run & Debug (Un petit insect avec un triangle dans les onglets de gauche). Vous aurez accès au bouton RUN (Triangle vert) dans le coin haut gauche de votre application. Cliquez dessus, cela lancera une fenêtre Edge avec votre fichier.

Vous devriez pouvoir mettre des breakpoints dans votre code TS ! Une fois lancé en mode debug, le programme s'arrêtera là où vous l'avez souhaité ! Vous aurez même la console de votre navigateur dans l'onglet DEBUG CONSOLE de votre VSCode !

    Sur Windows, le raccourcis pour aller dans l'onglet debug est Ctrl + Shift + D, puis pour run, il suffit d'appuyer sur F5

Pour WebStorm

La doc est très explicite et je vous invite à la consulter (English Only)

Documentation

ts-config-debugger's People

Contributors

l0mens avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.