Ecmascript 6 《网络风暴》报道了一则;“缺少进口”;关于内置对象

Ecmascript 6 《网络风暴》报道了一则;“缺少进口”;关于内置对象,ecmascript-6,webstorm,Ecmascript 6,Webstorm,我在WebStorm中有一个ES6项目,它显然有时使用一些内置对象,如Math或JSON HTML/ECMAScript 5和ECMAScript 6都在“设置/(…)/JavaScript/库”中启用,但WebStorm仍然认为Math和JSON缺少导入 当我创建一个空的新项目时,它工作正常。我还注意到,在这样一个新项目中选择JSON并按CTRL+B时,WebStorm显示其内部库中的定义 相反,在我的主项目中,它显示了一些来自项目中完全不相关部分的打字脚本。如果我将带有typescript的

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

HTML/ECMAScript 5和ECMAScript 6都在“设置/(…)/JavaScript/库”中启用,但WebStorm仍然认为
Math
JSON
缺少导入

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

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


注意,我有错误的文件不是用TypeScript写的,不包含任何与TypeScript相关的内容,也不以任何方式用TypeScript处理。它仅使用ES6到ES5 transpiler进行处理。

将带有基于TypeScript的子项目的目录标记为已排除(右键单击→ “将目录标记为”→ “排除”)解决了该问题,而无需将其从项目中实际删除。

这对我来说很有效:

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

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

我遇到了同样的问题,我找到了解决方案:
对我来说,这是因为我有一个ECMA5.1项目,在ECMA6中有一个子文件夹。

只需将其反转:在ECMA 5.1中设置所有ECMA 5.1文件,并将主项目版本设置为ECMA 6。

无法重新创建。请尝试使缓存无效(文件/使缓存无效,重新启动)-问题是否仍然存在?如果是,请尝试编写一个显示问题的示例项目。请注意,您可以禁止对这些文件进行“缺少导入语句”检查statement@lena我也遇到了同样的问题,清除缓存并重新启动不会有帮助。(我在pycharm上)已经5个月了,仍然没有答案或解决方案。这很烦人。@lena,至少可以找到触发项目上缺少导入行为的文件/direcotry吗?类似的修复方法,我不得不取消选中
首选项>语言与框架>JavaScript>库
列表中的
节点模块
文件夹。@codingitrigue的评论对我有效!感谢而不是移除NoDEi模块,这些模块可能会产生意想不到的后果,请考虑只检查“代码>节点.js<代码>旁边的框以添加节点库。这对我有效。@icfantv的建议对我有效,但首先我必须在
Preferences>Languages&Frameworks>Node.js和NPM中启用Node.js支持
@DanGreen Leipciger-nope,这并不能解决问题。使用当前版本,我甚至不需要重新启动就可以修复它。这为我解决了问题。显然,这个问题有多个潜在原因。谢谢-这修复了
process.env
变量的扭曲下划线。您是如何做到的?