Laravel elixir在css版本文件路径之前添加了额外的斜杠

Laravel elixir在css版本文件路径之前添加了额外的斜杠,laravel,laravel-elixir,Laravel,Laravel Elixir,我在Windows10的WAMP服务器上使用laravel和nodejs。现在使用elixir mix函数 长生不老药(功能(混合){ mix.sass(“app.scss”); mix.version('css/app.css'); }); 正在为my app.css生成一个版本文件并将其放置到 public\build\css\app-d37b3a9d94.css 现在,当我使用elixir函数添加css文件的链接时,如下所示 它生成一条类似于 /build/css/app-d37b3a

我在Windows10的WAMP服务器上使用laravel和nodejs。现在使用elixir mix函数

长生不老药(功能(混合){
mix.sass(“app.scss”);
mix.version('css/app.css');
});

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

public\build\css\app-d37b3a9d94.css
现在,当我使用elixir函数添加css文件的链接时,如下所示

它生成一条类似于

/build/css/app-d37b3a9d94.css

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

build/css/app-d37b3a9d94.css

我不知道如何解决这个问题,因为elixir生成的css文件路径是有效的。看起来像是elixir在路径前添加了一个额外的斜杠,但我已经在几个地方检查了laravel的代码,并且该代码与路径中的第一个斜杠一起工作。不知道为什么它对我不起作用


还有一件事我注意到了,即使我删除了
mix.version('css/app.css')从gulpfile.js(生成版本文件)运行gulp命令更新css/app.css,并使用
它仍然引用版本文件而不是引用css/app.css这是正确的行为吗

试着这样使用它:


试着这样使用它:

@TheFallen我已经按照您的建议使用了asset(elixir('css/app.css')),但它开始将URL从相对转换为绝对like'“这是解决方案->我也为此疯狂。@TheFallen我按照您的建议使用了asset(elixir('css/app.css')),但它开始将URL从相对转换为绝对like'”这是灵魂->我也被这个弄疯了。