Javascript Webstorm:“;无法解析目录";

Javascript Webstorm:“;无法解析目录";,javascript,html,angularjs,ide,webstorm,Javascript,Html,Angularjs,Ide,Webstorm,这开始困扰我,我希望它关闭或修复。所以Webstorm的HTML解析器中有一个很好的特性,它将尝试解析字符串中的目录,这些字符串应该引用项目中的文件。例如: Webstorm是正确的。我的前端代码都在/app中,但我的服务器在根目录上提供app中的文件,因此在web上下文中/app实际上只是/。另一方面,此行为也会影响我的角度模板: 还有我的角度ui路线(我想对于规则的角度路线也是如此) 是否有一种方法可以将webstorm更改为将/app视为根目录,因此这是一个有用的功能?如果没有,有没

这开始困扰我,我希望它关闭或修复。所以Webstorm的HTML解析器中有一个很好的特性,它将尝试解析字符串中的目录,这些字符串应该引用项目中的文件。例如:

Webstorm是正确的。我的前端代码都在
/app
中,但我的服务器在根目录上提供app中的文件,因此在web上下文中
/app
实际上只是
/
。另一方面,此行为也会影响我的角度模板:

还有我的角度ui路线(我想对于规则的角度路线也是如此)

是否有一种方法可以将webstorm更改为将
/app
视为根目录,因此这是一个有用的功能?如果没有,有没有办法禁用此功能?我尝试进入检查员,但找不到一个选项:

不,它不是XML的那个。。。我试过了


谢谢你的帮助。感谢…

要对项目中的非根文件夹进行文件引用,需要将该目录标记为资源。要执行此操作,请转到设置>目录,并从右侧面板中选择资产根文件夹。然后单击文件浏览器上方的按钮,将其标记为资源根目录


从Jetbrains文档中,资源根目录使WebStorm能够完成到所选文件夹下资源的相对路径。这意味着您应该在一个文件夹中使用资源根目录,该文件夹包含您希望引用的所有资源(例如样式、脚本等)。

对于使用IntelliJ Ultimate的用户:


在JetBrains WebStrom转到文件-->设置-->左面板选择项目-->单击目录-->中面板选择资源根-->添加项目下的文件夹/目录以供参考,或者在右面板中,您可以看到添加内容根--
选择目录和应用-->确定--

我在Mac上遇到了这个问题并通过更改目录属性来解决此问题

  • 打开首选项:
  • Webstorm>首选项

  • 转到首选项中的目录部分
  • Project>目录

  • 添加内容根和资源根

  • 我认为这就是大多数人想要的:不是更改内容根目录,而是添加一个子文件夹作为“资源根目录”


    我也有同样的问题:“无法解析文件”,无法解析目录“看来WebStorm,phpStrom,已经有这个问题很长一段时间了,有成百上千的人在问同样的问题,似乎没有真正明确的答案,追溯到2011年,似乎最常见的回答是:-需要将该目录标记为资源根目录。-需要在设置>php>服务器-禁用检查中映射目录/文件这一个让我发笑。。。。对我来说,我把我的“css”和“js”文件夹标记为资源根。但我继续收到错误通知。他们都住在“www”目录下。将www文件夹标记为资源根目录最终消除了这些通知。因此,如果您的图像、js和css位于一个目录下,您可以将它们的父目录标记为资源根目录。在mac上的Webstorm 9.x中,它位于Webstorm->Preferences->“您当前加载的项目名称”->目录下。我遇到了完全相同的情况,并且正确地标记了目录。但无论如何,代码检查器将它们标记为未找到。重新启动PHPStorm(版本9)使其成功。也许重新打开项目就足够了。作为记录,在PhpStorm 10(Mac)中标记资源根立即修复了错误,但显然您的里程数可能会有所不同。嘿!我遵循了这个,没有运气(我仍然得到讨厌的“无法解析目录”警告)。除了将目录标记为源之外,我还需要做什么吗?假设您的目录结构如下
    folder1/folder2/。
    其中
    folder2
    包含您的所有资源。您需要将
    folder1
    标记为
    Source
    ,将
    folder2
    标记为
    Resource
    。右键单击包含资源的目录,然后选择将目录标记为->资源根目录。此过程无法解决我的路径问题。我还使用了一个长路径,如“../../src/style.scss”来导入scss文件。使用上述方法,Webstorm可以理解并解决路径错误。但是,在发布我的项目构建(在angular 7中)时,我收到一个错误,表示它找不到scss文件。