@vite 抽的什么疯

1. 运行环境

1). 当前使用的 Laravel 版本

Laravel Framework 9.33.0

2). 当前使用的 php/php-fpm 版本

PHP 版本:PHP 8.1.14RC1

3). 当前系统

Ubuntu 20.4, Laravel 运行于 docker 中

2. 问题描述?

在主页面中引入 @vite,最终生成的 html 代码中资源默认加了根地址 localhost:8142
resources/views/site.blade.php 代码

@vite(['resources/css/app.css', 'resources/js/app.js'])

最后生成的 html

<link rel="stylesheet" href="http://localhost:8142/build/assets/app-35ef89ab.css">
<script type="module" src="http://localhost:8142/build/assets/app-ffa2faf6.js"></script>

为什么要默认加上 localhost:8142 这是什么鬼

3. 您期望得到的结果?

<link rel="stylesheet" href="/build/assets/app-35ef89ab.css">
<script type="module" src="/build/assets/app-ffa2faf6.js"></script>

或者在哪里手动指定根路径就更好了

4. 您实际得到的结果?

<link rel="stylesheet" href="http://localhost:8142/build/assets/app-35ef89ab.css">
<script type="module" src="http://localhost:8142/build/assets/app-ffa2faf6.js"></script>
一亩三分地儿
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
翟宇鑫
最佳答案

.env ASSET_URL change to http://localhost:8142

1年前 评论
一亩三分地儿 (楼主) 1年前
一亩三分地儿 (楼主) 1年前
讨论数量: 5

env里的baseurl也是配置的这个吗?估计跟这个有关

1年前 评论
翟宇鑫

.env ASSET_URL change to http://localhost:8142

1年前 评论
一亩三分地儿 (楼主) 1年前
一亩三分地儿 (楼主) 1年前

vite 是单独的服务,你 Laravel 也是单独的服务,这里之所以会出现 localhost,说明你在 npm run dev 的情况,并未执行过 npm run build,在 dev 情况下,vite 会提供一个静态资源地址让你引用编译好的结果。

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!