有没有办法打开vscode中的ES6 / ES7语法支持?

编辑3:从版本0.4.0开始,可以通过将jsconfig.json文件添加到具有以下内容的项目文件夹来打开ES6语法:

 { "compilerOptions": { "target": "ES6" } } 

编辑2:您可以在用户语音上为此function投票


有没有办法在Visual Studio代码中“打开”ES6 / ES7?

截图

编辑1

尝试@ sarvesh的build议 – 覆盖javascript.validate.target并重新启动vscode。 没有帮助。

目前,使用ES6和ES7function的唯一方法是使用Typescript 。

另一方面, 在这里您可以看到ES6和ES7有一个function请求

这很容易,在你的项目的根目录下创build一个jsconfig.json文件,并在其中写入这个对象:

 { "compilerOptions": { "target": "ES6", "module": "commonjs" } } 

添加到上面的答案…

根据VS Code的Docs ..

确保将jsconfig.json放置在 JavaScript项目的根目录下,而不仅仅放在工作空间的根目录下。 下面是一个jsconfig.json文件,它将JavaScript目标定义为ES6,排除属性排除node_modules文件夹。

 { "compilerOptions": { "target": "ES6" }, "exclude": [ "node_modules" ] } 

这是一个显式文件属性的例子。

 { "compilerOptions": { "target": "ES6" }, "files": [ "src/app.js" ] } 

files属性不能与exclude属性一起使用。 如果同时指定了这两个文件属性,则优先。

也尝试编辑tsconfig.json中“目标”属性

 { "compilerOptions": { "target": "es5",//es6 "module": "system", "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "noImplicitAny": false }, "exclude": [ "node_modules", "typings/main", "typings/main.d.ts" ] } 

这个链接帮了很多忙。 将jsconfig.json文件添加到项目中并没有多大帮助,或者说这不是最好的解决scheme。 转到文件>首选项>设置。 在settings.json文件中添加这一行:

 "jshint.options": { "esversion": 6 } 

否则,您可以使用ESLint突出显示ES7错误(使用babelparsing器或其他): VSCode Linter ES6 ES7 Babel linter

或者,您可以使用“stream”而不是“打字稿”,这样更容易设置和迁移到。 我写了一篇关于如何用VS代码设置Flow的小文章。