html - Vuejs index.html标签不尊重相对路径
问题描述
我正在尝试在不使用根路径的 Web 服务器上部署构建的 Vue 应用程序,并且我的相对链接正在引用根。有没有人成功解决这个问题?
我尝试将 publicPath 设置为 ""、"./" 和 "." 没有成功。我的应用程序正在部署在 mydomain.com/dev 上,并且我的索引文件链接看起来就像<link href="css/my.css">
构建后的样子
vue.config.js
module.exports = {
publicPath: "./"
}
索引.html
<link href=css/app.f262a66a.css rel=preload as=style>
<link href=css/chunk-vendors.d92c4b75.css rel=preload as=style>
<link href=js/app.384925b6.js rel=preload as=script>
我希望这些链接会尝试从中加载文件,mydomain.com/dev/css/app.f262a66a.css
但它们正在从中加载mydomain.com/css/app.f262a66a.css
,因此我收到 404 响应。
任何帮助将不胜感激
解决方案
这个问题很老,但没有公认的答案,所以我会试一试。
这解决了我的问题:
在vue.config.js
(在你的 Vue 项目目录的根目录):
module.exports = {
publicPath: '././',
}
推荐阅读
- c++ - For 循环条件(整数向量)。如何获得先前的值?
- excel - VBA - 不同工作簿中的 VLOOKUP
- java - 返回栈中第一帧的地址
- php - 如何在 front-page.php 文件中调用 WordPress 页面?
- android - 一步使用两个 CloudBuild 映像
- apache-spark - Spark double 类型加减法错误
- ansible - ansible 条件语句不应包含 jinja2 模板分隔符
- c# - 共享一个随机脚本的两个对象在它们应该产生不同的顺序时产生相同的顺序
- php - 如何根据列数据从数据库中选择数据
- python - 如何对 FacetGrid 图例进行排序?