javascript - Laravel Mix 不加载资源
问题描述
我正在尝试设置 Laravel mix 来加载 js 和 CSS 文件。但是,它们没有加载,这是因为我检查页面源时 URL 错误。该应用程序部署在服务器上。我尝试了这里、这里、这里和这里提到的这些方法。比特无法让它工作。我对 webpack.mix.js 所做的更改似乎mix.setResourceRoot("")
没有效果。你能帮忙解决这个问题吗?
test.blade.php
<link href="{{ asset(mix('/assets/admin/css/laraspace.css')) }}"
rel="stylesheet" type="text/css">
webpack.mix.js
let mix = require('laravel-mix')
mix.setPublicPath(path.normalize('public'));
mix.setResourceRoot("")
var pluginPath = 'resources/plugins/'
mix.combine([
// ** Required Plugins **
pluginPath + 'jquery/jquery.js',
pluginPath + 'bootstrap/popper.js',
pluginPath + 'bootstrap/bootstrap.js',
pluginPath + 'customScrollBar/customScrollBar.js',
], 'public/assets/admin/js/core/plugins.js')
.js('resources/admin/js/app.js', 'public/assets/admin/js/core/')
.sass('resources/admin/sass/laraspace.scss', 'public/assets/admin/css/')
.options({
processCssUrls: false
})
.version();
浏览器中最终 HTML 文档中的资源 URL。
<link href="/assets/admin/css/laraspace.css?id=96eccca9789d64d92269"
rel="stylesheet" type="text/css">`
但应该是
<link href="http://example.com/app/assets/admin/css/laraspace.css?id=96eccca9789d64d92269"
rel="stylesheet" type="text/css">`
解决方案
推荐阅读
- c# - 使用 NEST 为 elasticsearch 编写 DSL
- javascript - 需要一些帮助将 2 次点击合二为一
- c - 如何在C中找到二叉树的最深UNIQUE节点
- javascript - 如何使用 NodeJS 和 Browserify 流式传输到 zip
- rest - REST API:POST/PUT 表单数据是否应该包含表单名称?
- angularjs - AngularJS 正在为不相关的范围变量设置值
- python - 如何使用 swagger 和 flask restplus 正确渲染数组参数?
- java - 当 PublisherAdView.setAdSize 时,PublisherAdView 不会在 Android 9 设备上调整大小
- html - 不能将内容与图像放在同一行
- html - 需要帮助将工具提示放置在标签右侧