【问题标题】:Laravel 5.7: what is the meaning of Undefined index style(mix('/css/frontend.css'))?Laravel 5.7:未定义索引样式(mix('/css/frontend.css'))是什么意思?
【发布时间】:2019-04-09 10:30:01
【问题描述】:

我是 Laravel 的新手,目前正在尝试将 vue 导入我的 Laravel 项目。

在我运行“npm run dev”命令并检查使用从样板项目下载的刀片布局构建的页面后,我看到错误:样式中的未定义索引(混合('/css/frontend.css')) .这个css文件存在于public/css中。

这是调用此错误的行。

{{ style(mix('/css/frontend.css')) }}

它的含义是什么以及如何解决它?

另外,我找不到说明 style() 和 mix() 功能的 api 文档。 如果您知道文档在哪里,请给我链接。谢谢!

【问题讨论】:

    标签: css laravel laravel-blade


    【解决方案1】:

    检查 webpack.mix.js 以查看 Laravel Mix 是否正在编译 frontend.css。如果您没有看到对它的任何引用,那么您应该在 Blade 视图中使用 asset('/css/frontend.css') 而不是 mix() 来引用该文件。

    mix()public/mix-manifest.json 读取数据以将源文件名映射到它们的输出名称,这在文件版本化以进行缓存清除时很有用。混合清单条目可能如下所示:"/css/app.css": "/css/app.css?id=7564ad125f69af0035c3"。如果你的文件不是用 Laravel mix 编译或复制的,那么它不会在 mix-manifest.json 中有一个条目,这将解释未定义的索引错误以及为什么你需要使用 asset() .

    另外,我不知道style() 是什么,但它不包含在 Laravel 框架中。

    参考:https://laravel.com/docs/5.7/mix#versioning-and-cache-busting

    【讨论】:

      猜你喜欢
      • 2013-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 2021-07-26
      • 2012-01-05
      • 2011-08-19
      • 2014-09-28
      相关资源
      最近更新 更多