intellij想法中的多个ECMA-Script版本

时间:2017-05-06 12:34:09

标签: node.js intellij-idea pycharm webstorm jetbrains-ide

我使用Intellij IDEA开发Node.js应用程序。 我在前端使用es5,在后端使用es6。

有没有办法为每个文件夹定义ECMAScript级别?

由于

2 个答案:

答案 0 :(得分:3)

在新版本的JetBrains IDES(iDea,WebStorm等)上,您可以为不同的文件夹配置不同的JavaScript语言版本。

例如,如果您正在使用同时使用ECMAScript 5.1和更新的ECMAScript版本或JSX或Flow的JavaScript项目,那么现在有两种方法可以在WebStorm中配置它。

为不同的文件夹配置不同的JavaScript语言版本, 你需要去首选项|语言和框架| JavaScript 菜单,然后点击带有版本的下拉列表旁边的按钮,然后选择一个文件夹以及用于其文件的语言版本:

enter image description here

默认情况下,将在项目中的所有其他JavaScript文件中应用主设置页面上指定的版本。

参考。 WebStorm blog#multiple-js-versions

答案 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