web-dev-qa-db-fra.com

Comment utiliser la syntaxe ECMAScript 6 avec Visual Studio 2013

Je suis intéressé à utiliser les fonctionnalités ECMAScript 6 dans mon application Web que je développe à l'aide de Visual Studio 2013. Actuellement, la syntaxe ne semble pas fonctionner, comment puis-je configurer VS pour le faire fonctionner?

39
Ammar Khan

Si Resharper est installé dans votre VS 2013 - à partir d'aujourd'hui, vous pouvez passer à l'utilisation d'ES6 :

enter image description here

49
Oleksii Aza

Il semble que le mieux que nous puissions faire est de voter pour support es6 . C'est étrange pour moi mais Web Essentials ne fournit pas encore de support ES6.

Quant à moi, j'ai désactivé les erreurs de syntaxe pour les fichiers js dans mon VS. Pas idéal mais au moins moins distrayant pour les yeux.

4
ro0gr

Ce que j'ai fait ces dernières années pour mes solutions VS, c'est d'installer la dernière version de node.js .

À partir de là, je créerais un _buildscripts répertoire avec un package.json fichier. (REMARQUE: assurez-vous de définir private:true dans votre package.json)

Avec cela en place, j'aurai un prebuild.cmd (configuré en tant que script de pré-construction pour mon projet) avec quelque chose de similaire au suivant ...

:CHANGE_TO_CURRENT_DIRECTORY
rem Change to this batch file's drive/directory
CD /D "%~dp0"

:INSTALL NODE DEPENDENCIES AND INSTALL - use call, since it's a batch/cmd file
call npm install

:SET YOUR "start" SCRIPT IN package.json TO BE YOUR BUILD
:   such as .... "start":"gulp"
call npm start

De là, vous pouvez configurer gulp , traceur , browserify et/ou un autre outil ciblant les nouveaux concepts javascript.

J'utilise git, donc la détection de fichiers nouveaux/mis à jour est beaucoup plus facile qu'avec TFS, mais vous pouvez au moins extraire le script de votre répertoire de sortie pour JavaScript transpilé.

Vous pouvez également utiliser quelque chose comme watchify ou gulp-watchify pour suspendre les modifications en direct (via une fenêtre de terminal).

Je me rends compte que cette réponse vous emmène bien en dehors de l'outillage intégré de VS. Il existe des outils intégrés, comme Chirpy et d'autres qui font ce genre de choses, mais mon expérience est qu'ils ont été inférieurs à mes besoins, et je l'ai fait plus de développement de nœuds ces derniers temps.

4
Tracker1