php - 如何修复 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');
解决方案
所以对于 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>
一切正常
推荐阅读
- rust - 确定 Rust 函数模板的特征边界( usize 或 Vec
) - c# - 插入后不会立即更改 Blazor 文本
- c - 我在通过函数访问二维数组时遇到问题
- python - 我一直在 python 中达到最大递归深度。想不出解决办法
- javascript - 对异物进行分组(javascript 合并)
- kubernetes - 外部 Promethues 无法抓取 kubernetes 指标:超出上下文截止日期
- postgresql - 与 Cloud SQL PostgreSQL 的 JDBC 连接失败
- angular - NbDatePicker 不显示西班牙语中的某些名称
- laravel - 如果值存在于另一个字段中,则需要一个字段,该字段是一个数组
- javascript - Angular HTTP客户端如何知道分块下载请求何时完成?