Подтвердить что ты не робот

Как использовать синтаксис ECMAScript 6 с Visual Studio 2013

Мне интересно использовать функции ECMAScript 6 в моем веб-приложении, которое я разрабатываю с помощью Visual Studio 2013. В настоящее время синтаксис не работает, как я могу настроить VS, чтобы заставить его работать?

4b9b3361

Ответ 2

То, что я сделал за последние несколько лет для своих VS-решений, - это установить последнюю версию node.js.

Оттуда я создам каталог _buildscripts с файлом package.json. (ПРИМЕЧАНИЕ. Обязательно установите private:true в package.json)

С этим на месте у меня будет prebuild.cmd(настройка как предварительная сборка script для моего проекта) с чем-то похожим на следующее...

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

:INSTALL NODE DEPENDENCIES AND INSTALL - use call, since it 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

Здесь вы можете настроить gulp, traceur, browserify и/или другие инструменты, предназначенные для более новых концепций javascript.

Я использую git, поэтому обнаружение новых/обновленных файлов намного проще, чем с TFS, но вы можете script по крайней мере проверить свою выходную директорию для прерванного JavaScript.

Вы также можете использовать что-то вроде watchify или gulp-watchify для редактирования hanling в реальном времени (через окно терминала).

Я понимаю, что этот ответ берет вас за рамки встроенного инструментария VS, есть некоторые интегрированные инструменты, такие как чириканье и другие, которые делают подобные вещи, но мой опыт заключается в том, что они подпадают под мои потребности, в последнее время развивается больше node.

Ответ 3

Похоже, самое лучшее, что мы можем сделать, это голосовать за поддержку es6. Это странно для меня, но Web Essentials также не поддерживает поддержку ES6.

Что касается меня, я отключил синтаксические ошибки для js файлов в моем VS. Не идеальное, но, по крайней мере, меньшее отвлекающее внимание.