WebStorm报告内置对象的"缺少导入"

jab*_*oja 26 webstorm ecmascript-6

我在WebStorm中有一个ES6项目,显然有时使用一些内置对象,如MathJSON.

这两个HTML /的ECMAScript 5ECMAScript中6在"设置/(...)/的JavaScript /库"已启用,但仍然WebStorm表明,MathJSON遗漏的进口.

当我创建一个空的新项目时,它工作正常.我还注意到,在选择JSON这样的新项目并按下CTRL + B时​​,WebStorm会显示其内部库中的定义.

相反,在我的主项目中,它显示了一些来自完全不相关的项目的TypeScript.如果我在项目外移动带有打字稿的文件夹,它似乎有效.

Nota bene,我有错误的文件不是用TypeScript编写的,不包含任何与TypeScript相关的内容,也不以任何方式使用TypeScript处理.它仅使用ES6到ES5的转换器进行处理.

Geo*_*kov 35

这对我有用:

  • 导航设置 - >语言和框架 - > Node.js和NPM
  • 单击启用Node.js的核心库编码辅助部分
  • 单击" 应用"

我重新启动了WebStorm并且警告消失了.

  • @ DanGreen-Leipciger不,这并没有解决问题. (4认同)
  • @雅库布你应该接受这个答案 (2认同)

jab*_*oja 4

将基于 TypeScript 的子项目的目录标记为排除(右键单击→“将目录标记为”→“排除”)可以解决问题,而无需将其从项目中物理删除。

  • 对我来说类似的修复,我必须取消选中“首选项 > 语言和框架 > JavaScript > 库”列表中的“node_modules”文件夹。 (12认同)
  • @CodingIntrigue 的评论对我有用!谢谢 (3认同)