PyCharm 2018.2 Help


PyCharm integrates with ESLint which brings a wide range of linting rules that can also be extended with plugins. PyCharm shows warnings and errors reported by ESLint right in the editor, as you type. With ESLint, you can also use JavaScript Standard Style.

Installing, enabling, and configuring ESLint in PyCharm

  1. Open the built-in PyCharm Terminal (Alt+F12) and type npm install eslint --save-dev or npm install eslint -g at the command prompt.

  2. Optionally, install additional plugins, for example, eslint-plugin-react to lint React applications.

  3. In the Settings/Preferences dialog (Ctrl+Alt+S), choose JavaScript under Languages and Frameworks and then choose ESLint under Code Quality Tools. On the ESLint page page that opens, select the Enable checkbox. After that the controls on the page become available.

  4. In the Node Interpreter field, specify the path to Node.js. If you followed the standard installation procedure, PyCharm detects the path and fills in the field itself.

  5. In the ESLint Package field, specify the location of the eslint or standard package.

  6. Choose the configuration to use.
    • With Automatic search, PyCharm looks for a .eslintrc file or tries to detect a configuration defined under eslintConfig in a package.json. PyCharm first looks for a .eslintrc or package.json in the folder with the file to be linted, then in its parent folder, and so on up to the project root.

    • Choose Configuration File to use a custom file and specify the file location in the Path field.

  7. Optionally:
    • In the Extra ESLint Options field, specify additional command line options to run ESLint with, use spaces as separators.

    • In the Additional Rules Directory field, specify the location of the files with additional code verification rules. These rules will be applied after the rules from .eslintrc or the above specified custom configuration file and accordingly will override them.

Importing code style from ESLint

You can import some of the ESLint code style rules to the PyCharm JavaScript code style settings. That enables PyCharm to use more accurate code style options for your project when auto-completing, generating, or refactoring the code or adding import statements. When you use the Reformat action, PyCharm will then no longer break properly formatted code from the ESLint perspective.

PyCharm understands ESLint configurations in all official formats: .eslintrc JSON files, package.json files with the eslintConfig field, as well as JavaScript and YAML configuration files.

  • When you open your project for the first time, PyCharm imports the code style from the project ESLint configuration automatically.

  • If your ESLint configuration is updated (manually or from your version control), open it in the editor and choose Apply ESLint Code Style Rules on the context menu:

    Importing ESLint code style rules from JavaScript or YAML configuration files
    Alternatively, just answer Yes to the "Apply code style from ESLint?" question on top of the file:
    PyCharm suggests importing the code style from ESLint
    The list of applied rules is shown in the Event log tool window:
    Event log tool window shows the list of applied ESLint rules

Using JavaScript Standard Style

You can set JavaScript Standard Style as default JavaScript code style for your application so its main rules are applied when you type the code or reformat it. Since Standard is based on ESLint, you can also use Standard via the PyCharm ESLint integration.

To install JavaScript Standard

To enable linting with Standard via ESLint

  1. In the Settings/Preferences dialog (Ctrl+Alt+S), choose JavaScript under Languages and Frameworks and then choose ESLint under Code Quality Tools.

  2. On the ESLint page that opens, select the Enable checkbox, and specify the location of the standard package in the ESLint Package field.

To set the JavaScript Standard Style as default

  1. In the Settings/Preferences dialog (Ctrl+Alt+S), choose Editor | Code Style | JavaScript).

  2. On the Code Style. JavaScript page that opens, click Set from, and then choose Predefined Style | JavaScript Standard Style. The style will replace your current scheme.

Last modified: 21 November 2018

See Also