Мне интересно использовать функции ECMAScript 6 в моем веб-приложении, которое я разрабатываю с помощью Visual Studio 2013. В настоящее время синтаксис не работает, как я могу настроить VS, чтобы заставить его работать?
Как использовать синтаксис ECMAScript 6 с Visual Studio 2013
Ответ 1
Если у вас установлен Resharper на вашем VS 2013 - с сегодняшнего дня вы можете переключиться на использование ES6:
Ответ 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. Не идеальное, но, по крайней мере, меньшее отвлекающее внимание.