Webstorm:“无法解析目录”

时间:2014-02-24 12:02:31

标签: javascript html angularjs ide webstorm

这开始让我感到烦恼,我要么关闭它还是要修复它。因此,Webstorm在它的HTML解析器中有一个很好的功能,它将尝试解析应该引用项目中文件的字符串中的目录。例如:

two examples

Webstorm是正确的。我的前端代码全部在/app,但我的服务器在根目录中提供应用中的文件,因此在网络环境中/app实际上只是/。作为一方,此行为也会影响我的角度模板:

webstorm hates angular directive templateUrl

和我的angular-ui路线(我想它也适用于常规的角度路线)。

webstorm hates angular routes templateUrl

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

webstorm inspector

不,这不是XML ......我试过了。

帮助表示感谢。感谢...

5 个答案:

答案 0 :(得分:160)

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

在Jetbrains文档中,资源根使WebStorm能够完成所选文件夹下资源的相对路径。这意味着您应该在包含您想要引用的所有资源的文件夹上使用Resource Root(例如样式,脚本......)。

答案 1 :(得分:17)

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

  1. 打开首选项:
  2. Webstorm > Preferences

    1. 转到首选项
    2. 中的目录部分

      Project > Directories

      1. 添加内容根和资源根
      2. Screenshot after adding the resources root

答案 2 :(得分:5)

对于使用IntelliJ Ultimate的人:

enter image description here

答案 3 :(得分:2)

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

答案 4 :(得分:0)

我认为这是大多数人正在寻找的:不是更改内容根目录,而是添加一个子文件夹作为“资源根目录”。

enter image description here