Exécuter Javascript dans " Code Visual Studio"

Existe-t-il un moyen d'exécuter javascript et d'afficher les résultats en utilisant le Code Visual Studio?

Par exemple un fichier de script contenant

console.log('hello world');

Je suppose que nodejs serait nécessaire mais ne peut pas travailler comment le faire?

EDIT: par" code Visual Studio", je veux dire le nouvel éditeur de Code de Microsoft - Pas de code écrit en utilisant Visual Studio

Le Code De Visual Studio

57
demandé sur Nick Le Page 2015-08-03 04:55:20

9 réponses

Cette solution a l'intention d'exécuter le fichier actuellement ouvert dans le nœud et d'afficher la sortie dans VSCode.

J'ai eu la même question et j'ai trouvé tasks nouvellement introduit utile pour ce cas d'utilisation spécifique. C'est un peu compliqué, mais voici ce que j'ai fait:

Créez un répertoire .vscode à la racine de votre projet et créez-y un fichier tasks.json. Ajoutez cette définition de tâche au fichier:

{
    "version": "0.1.0",
    "command": "node",
    "isShellCommand": true,
    "args": [
        "--harmony"
    ],

    "tasks": [
        {
            "taskName": "runFile",
            "suppressTaskName": true,
            "showOutput": "always",
            "problemMatcher": "$jshint",
            "args": ["${file}"]
        }
    ]
}

Alors vous pouvez: press F1 > type `run task` > enter > select `runFile` > enter pour exécuter votre tâche, mais j'ai trouvé plus facile d'ajouter une liaison de clé personnalisée pour ouvrir des listes de tâches.

Pour ajouter la liaison de touches, dans le menu VSCode UI, allez 'Code' > 'Préférences' > 'raccourcis clavier'. Ajoutez ceci à vos raccourcis clavier:

{
    "key": "cmd+r",
    "command": "workbench.action.tasks.runTask"
}

Bien sûr, vous pouvez sélectionner ce que vous voulez comme combinaison de touches.

Mise à JOUR:

En Supposant que vous exécutez le code JavaScript à test, vous pouvez marquer votre tâche en tant que test tâche en définissant sa isTestCommand la propriété à true, puis vous pouvez lier une clé à la workbench.action.tasks.test commande pour une invocation à action unique.

En d'autres termes, votre tasks.json fichier contient maintenant:

{
    "version": "0.1.0",
    "command": "node",
    "isShellCommand": true,
    "args": [
        "--harmony"
    ],

    "tasks": [
        {
            "taskName": "runFile",
            "isTestCommand": true,
            "suppressTaskName": true,
            "showOutput": "always",
            "problemMatcher": "$jshint",
            "args": ["${file}"]
        }
    ]
}

...et votre fichier keybindings.json contiendrait maintenant:

{
    "key": "cmd+r",
    "command": "workbench.action.tasks.test"
}
27
répondu canerbalci 2016-12-13 21:34:07

Il existe un moyen beaucoup plus facile d'exécuter JavaScript, aucune configuration nécessaire:

  1. Installez l'Extension Code Runner
  2. ouvrez le fichier de code JavaScript dans L'éditeur de texte, puis utilisez le raccourci Ctrl+Alt+N, ou appuyez sur F1, puis sélectionnez / type Run Code, le code s'exécutera et la sortie sera affichée dans la fenêtre de sortie.

En outre, vous pouvez sélectionner une partie du code JavaScript et exécuter l'extrait de code. Très pratique!

106
répondu Jun Han 2016-08-04 13:00:41

Le raccourci pour le terminal intégré est (ctrl+`), puis tapez node <filename>.

Vous pouvez également créer une tâche. C'est le seul code dans mes tâches.json:

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": ["${file}"],
"showOutput": "always"
}

À partir de là, créez un raccourci. Ce sont mes raccourcis clavier.json:

// Place your key bindings in this file to overwrite the defaults
[
{   "key": "cmd+r",
"command": "workbench.action.tasks.runTask"
},
{   "key": "cmd+e",
"command": "workbench.action.output.toggleOutput"
}
]

Cela ouvrira ' run ' dans la palette de commandes, mais vous devez toujours taper ou sélectionner avec la souris la tâche que vous souhaitez exécuter, dans ce cas node. Le deuxième raccourci bascule le panneau de sortie, il y a déjà un raccourci pour cela mais ces touches sont à côté de l'autre et plus facile à travailler avec.

8
répondu coty h 2016-08-24 03:44:35

J'ai été confronté à ce problème précis, quand j'ai commencer à utiliser VS Code avec l'extension Code Runner

Les choses que vous devez faire est de définir la nœud.js chemin d'accès à Paramètres de l'Utilisateur

Vous devez définir le chemin lorsque vous L'installez sur votre Machine Windows.

Pour le mien, Il a été \"C:\\Program Files\\nodejs\\node.exe\"

Comme j'ai un espace dans mon nom de répertoire de fichiers

Voir cette Image ci-dessous. J'ai échoué à exécuter le code au début parce que j'ai fait une erreur dans le nom du chemin entrez la description de l'image ici

J'espère que cela vous aidera.

Et, bien sûr, Votre Question m'a aidé, que j'étais venu ici pour obtenir une aide à exécuter JS dans mon VS CODE

4
répondu Legend 2018-01-23 05:55:49

Eh bien, pour simplement exécuter le code et afficher la sortie sur la console, vous pouvez créer une tâche et l'exécuter, à peu près comme le mentionne @canerbalci.

L'inconvénient de ceci est que vous n'obtiendrez que la sortie et c'est tout.

Ce que j'aime vraiment faire est de pouvoir déboguer le code, disons que J'essaie de résoudre un petit algorithme ou d'essayer une nouvelle fonctionnalité ES6, et je l'exécute et il y a quelque chose de louche, je peux le déboguer dans VSC.

Donc, au lieu de créer une tâche pour c', j'ai modifié le .vscode / lancement.fichier json dans ce répertoire comme suit:

{
"version": "0.2.0",
"configurations": [
    {
        "name": "Launch",
        "type": "node",
        "request": "launch",
        "program": "${file}",
        "stopOnEntry": true,
        "args": [],
        "cwd": "${fileDirname}",
        "runtimeExecutable": null,
        "runtimeArgs": [
            "--nolazy"
        ],
        "env": {
            "NODE_ENV": "development"
        },
        "externalConsole": false,
        "sourceMaps": false,
        "outDir": null
    }
]
}

Ce que cela fait, c'est qu'il va lancer n'importe quel fichier sur lequel vous êtes actuellement, dans le débogueur de VSC. Son ensemble pour arrêter au démarrage.

Pour le lancer, appuyez sur la touche F5, dans le fichier que vous souhaitez déboguer.

3
répondu lebobbi 2016-02-13 05:51:05

C'est très simple, lorsque vous créez un nouveau fichier dans le code VS et l'exécutez, si vous n'avez déjà pas de fichier de configuration, il en crée un pour vous, la seule chose que vous devez configurer est la valeur "program" , et le définir sur le chemin de votre fichier JS principal, ressemble à ceci:

{
    "version": "0.1.0",
    // List of configurations. Add new configurations or edit existing ones.  
    // ONLY "node" and "mono" are supported, change "type" to switch.
    // ABSOLUTE paths are required for no folder workspaces.
    "configurations": [
        {
            // Name of configuration; appears in the launch configuration drop down menu.
            "name": "Launch",
            // Type of configuration. Possible values: "node", "mono".
            "type": "node",
            // ABSOLUTE path to the program.
            "program": "C:\\test.js", //HERE YOU PLACE THE MAIN JS FILE
            // Automatically stop program after launch.
            "stopOnEntry": false,
            // Command line arguments passed to the program.
            "args": [],
            // ABSOLUTE path to the working directory of the program being debugged. Default is the directory of the program.
            "cwd": "",
            // ABSOLUTE path to the runtime executable to be used. Default is the runtime executable on the PATH.
            "runtimeExecutable": null,
            // Optional arguments passed to the runtime executable.
            "runtimeArgs": [],
            // Environment variables passed to the program.
            "env": { },
            // Use JavaScript source maps (if they exist).
            "sourceMaps": false,
            // If JavaScript source maps are enabled, the generated code is expected in this directory.
            "outDir": null
        }, 
        {
            "name": "Attach",
            "type": "node",
            // TCP/IP address. Default is "localhost".
            "address": "localhost",
            // Port to attach to.
            "port": 5858,
            "sourceMaps": false
        }
    ]
}
2
répondu João Marcelo Brito 2015-08-03 02:59:32

J'ai utilisé Node Exec, aucune configuration nécessaire, construit le fichier que vous terminez actuellement ou ce qui a été sélectionné et sort à L'intérieur de VSCode.

Https://marketplace.visualstudio.com/items?itemName=miramac.vscode-exec-node

Avec un peu de config, vous pouvez ajouter Babel pour faire un peu de transpiling à la volée aussi.

1
répondu dmo 2017-05-10 21:37:26

Je suis surpris que cela n'a pas été mentionné-il suffit d'ouvrir le .fichier js en question dans le code VS, passez à l'onglet "Console de débogage", cliquez sur l'icône de débogage et cliquez sur l'icône Exécuter (bouton de lecture)!

Aucun téléchargement, modification de fichiers, ou quoi que ce soit supplémentaire nécessaire!

Avertissement: ceci est avec le noeud.js installé. Pas sûr si c'est une condition préalable.

1
répondu tenwest 2018-04-28 21:43:35

C'est le moyen le plus rapide pour vous à mon avis;

  • ouvrir le terminal intégré sur le code visual studio (View > Integrated Terminal)
  • de type 'node filename.js'
  • Appuyez sur Entrée

Remarque : configuration du nœud requise. (si vous avez un homebrew, tapez simplement 'brew install node' sur le terminal)

Note 2 : homebrew et node sont fortement recommandés si vous ne l'avez pas déjà fait.

Bonne journée.

1
répondu Vehbi 2018-09-07 14:52:56