Answers:
当前,使用ES6和ES7功能的唯一方法是使用Typescript。
另一方面,您可以在此处看到ES6和ES7的功能请求
0.8.0
我仍然看到胖箭头功能的错误着色...为什么?
jsconfig.json
什么方法?好吧,我没有尝试过,但是如果我在全球范围内启用它,我希望它能起作用。我不想逐个告诉VSCode我要使用ES6。
这很简单,在项目的根目录下创建一个jsconfig.json文件,并在其中写入该对象:
{
"compilerOptions": {
"target": "ES6",
"module": "commonjs"
}
}
"experimentalDecorators": true
为es7装饰添加
"module": "es2015"
。
除了上述答案...
根据VS Code文件。
确保将jsconfig.json放在 JavaScript项目的根目录中,而不仅仅是在工作区的根目录中。以下是一个jsconfig.json文件,该文件将JavaScript目标定义为ES6,exclude属性排除了node_modules文件夹。
{
"compilerOptions": {
"target": "ES6"
},
"exclude": [
"node_modules"
]
}
这是带有显式文件属性的示例。
{
"compilerOptions": {
"target": "ES6"
},
"files": [
"src/app.js"
]
}
files属性不能与exclude属性一起使用。如果两者都指定,则files属性具有优先权。
也尝试在tsconfig.json中编辑“ target”属性
{
"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"
]
}
.babelrc
等?为什么所有重复的配置?grumbl
否则,您可以使用ESLint突出显示ES7错误(使用babel解析器或其他):VSCode Linter ES6 ES7 Babel linter
另外,您可以使用Flow代替Typescript,这更易于设置和迁移。我写了一篇关于如何使用VS Code设置Flow的小文章。
截至目前,根据VSCode Marketplace上的ESLint文档,在项目根目录中包含.eslintrc配置文件可在ESLint VSCode扩展名中启用ES6插入。
我的.eslintrc配置文件如下所示:
extends:
- standard
parser: babel-eslint
rules:
object-curly-spacing: [ error, always ]
react/prop-types: off
space-before-function-paren: off
我已经通过npm在node_modules中安装了eslint,我所知道的是,在项目根文件夹ES6中使用.eslintrc时,linting可以工作,没有它,它就不能工作。
希望这可以帮助...