Javascript WebStorm无法解析导入语句

Javascript WebStorm无法解析导入语句,javascript,react-native,webstorm,Javascript,React Native,Webstorm,我有一个React原生项目,它使用子目录中的package.config文件提供名称。例如{'name':'@subdirectory} 然后,在其他文件中导入时,我们会看到从“@子目录/bar”导入foo 如何配置WebStorm 2017.2.2以接受这些别名,而不是给我“模块未安装…”?您可以尝试右键单击项目视图中的子目录,然后 ->markdirectory as->Resource RootWebStorm不支持这种React原生黑客(据我所知,任何地方都没有官方文档)。如果您错过此功

我有一个React原生项目,它使用子目录中的package.config文件提供名称。例如
{'name':'@subdirectory}

然后,在其他文件中导入时,我们会看到
从“@子目录/bar”导入foo


如何配置WebStorm 2017.2.2以接受这些别名,而不是给我“模块未安装…”?

您可以尝试右键单击项目视图中的子目录,然后
->markdirectory as->Resource Root

WebStorm不支持这种React原生黑客(据我所知,任何地方都没有官方文档)。如果您错过此功能,请按照更新


@子目录
的父文件夹标记为资源根(注意:不是子目录本身,而是它的父目录!)应该有助于解决此问题。

这只是一种解决方法,但您可以沿项目根目录创建一个包含以下内容的
任意_name.js
文件:

System.config({ "paths": { 
       "@subdirectory/*": "./path/to/subdirectory/*"
      }
});

@子目录
的父文件夹标记为资源根目录(注意:不是子目录本身,而是它的父目录!)应该会有所帮助。不幸的是,这对我不起作用-文件后事件>使缓存失效/重新启动。导入仍然显示“模块未安装…”提示。这应该可以工作-除非
@子目录
与实际文件夹名称不匹配-它实际上以@开头-因此,例如,我们有一个/src/realm/package.json,看起来像这样:
{“name”:“@realm”}
。我明白了。那么,标记为资源根确实没有帮助