我使用Intellij IDEA开发Node.js应用程序。 我在前端使用es5,在后端使用es6。
有没有办法为每个文件夹定义ECMAScript级别?
由于
答案 0 :(得分:3)
在新版本的JetBrains IDES(iDea,WebStorm等)上,您可以为不同的文件夹配置不同的JavaScript语言版本。
例如,如果您正在使用同时使用ECMAScript 5.1和更新的ECMAScript版本或JSX或Flow的JavaScript项目,那么现在有两种方法可以在WebStorm中配置它。
为不同的文件夹配置不同的JavaScript语言版本,
你需要去首选项|语言和框架| JavaScript 菜单,然后点击带有版本的下拉列表旁边的…
按钮,然后选择一个文件夹以及用于其文件的语言版本:
默认情况下,将在项目中的所有其他JavaScript文件中应用主设置页面上指定的版本。
答案 1 :(得分:1)
如果使用多个ECMAScript版本,则应为项目ECMAScript 6
选择公分母。
JetBrains IDE依赖于ESLint进行linting,因此每个文件夹可以提供不同的.eslintrc配置,即
{
"env": {
"es6": false,
...
},
"extends": "eslint:recommended",
"rules": {
"no-var": 0,
...
}
}
用于前端,
{
"env": {
"es6": true,
...
},
"extends": "eslint:recommended",
"rules": {
"no-var": 1,
...
}
}
用于后端。
在这种情况下,所有干扰ESLint规则的检查都应该是disabled,例如var used instead of let or const
。