WebStorm报告了一个"缺少导入"在内置对象上

时间:2016-07-05 15:37:39

标签: ecmascript-6 webstorm

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

HTML / ECMAScript 5 ECMAScript 6 都在"设置/(...)/ JavaScript / Libraries"中启用,但仍然是WebStorm表示MathJSON 缺少导入

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

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

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

3 个答案:

答案 0 :(得分:30)

这对我有用:

  • 导航设置 - >语言与框架 - > Node.js和NPM
  • 点击编码协助部分下 Node.js核心库启用
  • 点击应用

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

我遇到了同样的问题,并且找到了解决方法:
对我来说是因为我有一个ECMA 5.1项目,而ECMA 6中有一个子文件夹。
只需将其反转即可:在ECMA 5.1中设置所有ECMA 5.1文件,并将主项目版本设置为ECMA 6。