【问题标题】:elixir adds extra slash before css version file pathelixir 在 css 版本文件路径之前添加了额外的斜杠
【发布时间】:2016-06-23 08:35:30
【问题描述】:

我在 Windows 10 的 WAMP 服务器上使用 laravel 和 nodejs。现在使用 elixir 混合功能

elixir(function(mix) { mix.sass('app.scss'); mix.version('css/app.css'); });

它正在为我的 app.css 生成一个版本文件并将其放置到

public\build\css\app-d37b3a9d94.css

现在当我使用 elixir 函数添加 css 文件的链接时,如下所示

<link rel="stylesheet" type="text/css" href="{{ elixir('css/app.css') }}">

它会生成一个类似

的路径

/build/css/app-d37b3a9d94.css

但是有了这个,css 在结果页面上不起作用。我对问题进行了故障排除,发现由于路径中的第一个斜杠,它不起作用。当我通过删除第一个斜杠手动添加上述 css 文件路径(由 elixir 生成)时,它可以工作。像下面这样

build/css/app-d37b3a9d94.css

我不确定如何解决 elixir 生成的 css 文件路径问题。看起来像长生不老药在路径之前添加了一个额外的斜杠,但我已经检查了 laravel 的几个地方的代码,并且该代码适用于路径中的第一个斜杠。不知道为什么它不适合我。

我注意到的另一件事,即使我从 gulpfile.js(生成版本文件)中删除 mix.version('css/app.css'); 并运行 gulp 命令来更新 css/app.css,并使用 <link rel="stylesheet" type="text/css" href="{{ elixir('css/app.css') }}"> 它仍然指的是版本文件而不是引用 css/app.css 是正确的行为吗?

【问题讨论】:

标签: laravel laravel-elixir


【解决方案1】:

尝试以这种方式使用它:

<link rel="stylesheet" type="text/css" href="{{ asset(elixir('css/app.css')) }}">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 2013-01-19
    • 2011-07-24
    相关资源
    最近更新 更多