如何在Visual Studio 2013中使用ECMAScript 6语法

我有兴趣在我使用Visual Studio 2013开发的Web应用程序中使用ECMAScript 6function。目前语法似乎不工作,如何configurationVS使其工作?

如果你在你的VS 2013中安装了Resharper,从今天开始你可以切换到使用ES6 :

在这里输入图像说明

我过去几年为我的VS解决scheme所做的工作是安装最新版本的node.js。

从那里,我要创build一个package.json文件的_buildscripts目录。 (注意:确保在package.json中设置private:true

有了这个,我将有一个prebuild.cmd(设置为我的项目的预生成脚本)与类似于以下内容…

 :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 

从这里,你可以设置吞咽 , traceur , browserify和/或其他工具针对较新的JavaScript概念。

我使用的是git,所以检测新的/更新的文件比使用TFS要容易得多,但是你至less可以编写你的输出目录的脚本来编译传输的JavaScript。

您还可以使用watchify或gulp -watchify等方式进行实时编辑(通过terminal窗口)。

我意识到这个答案使你远离VS的集成工具,还有一些集成的工具,比如chirpy和其他一些做这些事情的工具,但是我的经验是他们已经不能满足我的需求,而且我一直在做最近更多的节点发展。

似乎我们能做的最好的就是投es6的支持 。 这对我来说很奇怪,但是Web Essentials也不提供ES6支持。

至于我,我已经禁用了我的VS中的js文件的语法错误。 不理想,但至less减less眼睛分心。