提问者:小点点

Laravel 5.4参考混合CSS文件


我试图通过Laravel5.4中的Mix(以前是Elixer)(使用https://Laravel.com/docs/5.4/Mix)设置一个SASS到CSS编译器。一切工作正常,它可以编译,我可以通过npm设置一个观察器,但是可以通过views/layout/app.blade.php文件引用它,比如:

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

不管用。在我的浏览器中,它当然显示为:

<link rel="stylesheet" href="/css/app.css">

这是一条错误的道路。它应该引用http://localhost/website/public/css/app.css,但是更改上面混合代码中的任何内容都会生成一个Laravel错误。

Unable to locate Mix file: /website/public/css/app.css. 
Please check your webpack.mix.js output paths and try again.

我做错了什么?我需要在某个地方设置一个基本路径吗,我的.htaccess是错误的,还是..?谢谢你的回答。


共1个答案

匿名用户

mix()helper生成的路径是正确的。您的域应该直接指向“public”目录。“public”目录以上的所有内容都不能通过HTTP访问(不安全)。

因此,您需要创建新的域(例如project.local)并将其指向Laravel的公共目录(例如/home/user/website/public/),或者只需更改webserver配置中的默认根路径(如果是Apache,则为DocumentRoot)。则URLhttp://project.local/css/app.css将起作用。