【问题标题】:Laravel and phpStorm integration - "cannot resolve directory"Laravel 和 phpStorm 集成 - “无法解析目录”
【发布时间】:2020-11-13 01:21:14
【问题描述】:

我正在使用 Laravel 5.1,我观看了 Jeffrey's video 关于如何解决外观问题的内容。现在,一切都几乎完美运行。

例如,当我在视图上尝试代码时:

<script type="text/javascript" src="assets/js/page.js"></script>

phpStorm 将此位置标记为错误,因为他无法解析文件的位置,因为他正在寻找不存在的文件 Root/app/resources/views/layouts/assets/js/page.js

我该如何解决这个问题?

【问题讨论】:

    标签: laravel phpstorm


    【解决方案1】:

    第一步:点击File Menu

    第 2 步:点击Settings,应该会出现以下图像。 (你的可能和我的不一样)

    第 3 步:在搜索栏中输入Directories,查看图片:

    第 4 步:当您看到 rootproject 时,单击它并单击 Resource Root 将其标记为项目的根。

    第五步:点击Apply

    第6步:点击OK

    您的查询将得到解决。希望对您有所帮助。

    【讨论】:

    • 很高兴我能帮上忙.. :) 干杯。
    • 在第4步中,当我选择保存laravel项目的文件夹作为root时,错误并没有消失,但是当我选择公用文件夹时,错误不再出现。你们认为选择 public 文件夹作为 root 会带来一些问题或妨碍 laravel 的某些功能吗?
    • @Prince 您应该将public 标记为根,因为这是为站点提供服务时的文档根。您应该在 href 属性中使用 /js/app.js 而不是 /resources/js/app.js 引用文件。
    【解决方案2】:

    src="assets/js/page.js" 更改为src="{{ asset('assets/js/page.js')}}"

    assets 函数实际上是一个函数而不是文件夹。我认为它引用了公用文件夹中的预期,但我仍然不是 100% 的!

    【讨论】:

    • 不是我问的那样,没有assets的功能,有asset,它不指向public/assets/文件夹。
    • 我的错!您实际上有一个资产文件夹。变化不大。而且你说的不对,现在资产正在改变。
    • 也是的,我显然误解了!很高兴它起作用了!! :D
    • 正确的代码是:&lt;script type="text/javascript" src="{{ asset('assets/js/page.js') }}"&gt;&lt;/script&gt; 在 src 之后使用 = then "{{ }}"
    • @MostafaAsadi 谢谢。我不知道如果没有那个修复,它是怎么走了这么长时间的。
    【解决方案3】:

    使用此代码会对您有所帮助:

    <script type="text/javascript" src="{{url('/assets/js/page.js')}}"></script>*
    

    【讨论】:

      猜你喜欢
      • 2017-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 1970-01-01
      • 2015-11-01
      相关资源
      最近更新 更多