Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WebStorm reports a "missing import" on built-in objects

I've an ES6 project in WebStorm which obviously sometimes uses some built-in objects like Math or JSON.

Both HTML / ECMAScript 5 and ECMAScript 6 are enabled in "Settings/(...)/JavaScript/Libraries", yet WebStorm still suggests that Math and JSON are missing imports.

When I create an empty new project it works fine. I also noticed that when selecting JSON in such new project and pressing CTRL+B, WebStorm shows definitions from its internal library.

To the contrary in my main project it shows some TypeScript ones from completely unrelated part of the project. If I move the folder with typescript outside the project it seems to work.

Nota bene, the file I have errors in is not written in TypeScript, does not include anything TypeScript related and is not processed with TypeScript in any way. It is only processed with ES6 to ES5 transpiler.

like image 889
jaboja Avatar asked Jul 05 '16 15:07

jaboja


1 Answers

This worked for me:

  • Navigate Settings -> Languages & Frameworks -> Node.js and NPM
  • Click Enable for Node.js Core library under Coding Assistance section
  • Click Apply

I restarted WebStorm and warnings went away.

like image 153
Georgii Oleinikov Avatar answered Sep 18 '22 18:09

Georgii Oleinikov