首页 > 解决方案 > 如何修复 laravel 6 中的重复资产路径?

问题描述

当我加载页面时,控制台中根本没有错误。但是,当我看到 css 和 javascript 的 url 时。它有两次附加的资产路径,例如

<link href="http://localhost:8080/css/all.css/css/app.css" rel="stylesheet">
<link href="http://localhost:8080/css/all.css/css/all.css" rel="stylesheet">
<script src="http://localhost:8080/css/all.css/js/app.js" type="text/javascipt" defer></script>
<script src="http://localhost:8080/css/all.css/js/script.js" type="text/javascipt" defer></script>

我的 .env 文件 APP_URL 定义为http://localhost:8080

我在我的代码中链接了这样的资产

<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<link href="{{ asset('css/all.css') }}" rel="stylesheet">
<script src="{{ asset('js/app.js') }}" type="text/javascipt" defer></script>
<script src="{{ asset('js/script.js') }}" type="text/javascipt" defer></script>

它出什么问题了 ?

我的 js 文件在 /public/assets/js 内,而我的 css 文件在 /public/assets/css 内

我应该做些什么来修复这个重复的路径?因为css和js根本不反映

我的 webpack 是这样的

mix.js('resources/js/app.js', 'public/assets/js')
   .sass('resources/sass/app.scss', 'public/assets/css');

mix.js('resources/js/script.js','public/assets/js');

mix.styles(['resources/css/main.css'],'public/assets/css/all.css');

标签: phplaravellaravel-6laravel-6.2

解决方案


所以对于 laravel 6。这就是我如何解决我自己的问题。对我来说似乎不需要 web pack,所以在我的应用程序中,我将所有 js 和 css 放在公共目录中,并将它们像这样包含在代码中

<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<link href="{{ asset('css/all.css') }}" rel="stylesheet">
<script src="{{ asset('js/app.js') }}" type="text/javascipt"></script>
<script src="{{ asset('js/jquery.min.js') }}"></script>   


<script src="{{ asset('js/script.js') }}"></script>    

一切正常


推荐阅读