Home > OS >  Why does clicking path from ESLint not open file at 274:35?
Why does clicking path from ESLint not open file at 274:35?

Time:12-15

$ npm run lint
/Users/john/test/src/index.ts
  274:35  warning  'event' is defined but never used  @typescript-eslint/no-unused-vars

CodePudding user response:

The terminal isn't smart enough to do that. For it to hyperlink straight to a location in a file, the path would have to be immediately followed by a colon and the location, i.e. /Users/john/test/src/index.ts:274:35.

Instead, you might consider installing a plugin, or configuring an existing one, to show lint results in the Problems view. VSCode will then link straight to the location. I don't have any recommendations since I don't work in TypeScript myself, but FWIW, the Python extension can do that, for example with the Pylama linter enabled.

CodePudding user response:

You may want to use a different formatter to have the problems printed in a way that lets you open the respective lines by clicking on a link in the terminal.

This should work out of the box:

npx run lint -- --format=visualstudio

and print

/Users/john/test/src/index.ts(274,35): warning @typescript-eslint/no-unused-vars : 'event' is defined but never used

Or this one:

npx run lint -- --format=unix

which prints

/Users/john/test/src/index.ts:274:35: 'event' is defined but never used [Warning/@typescript-eslint/no-unused-vars]

To avoid specifying the formatter manually every time, you could add them directly to the "lint" script defined in the file package.json, e.g.:

   "scripts": {
     ...
     "lint": "eslint . --format=visualstudio",
     ...
   },
  • Related