使用vue-cli v3.0部署Vue应用程序时,我遇到了一些麻烦。到GitHub页面。我使用subtree仅将dist
文件夹发送到gh-pages
分支机构。首先问题是assets where not found,但我在baseUrl
上使用vue.config.js
修复了问题。现在的问题是#app
元素是空的。我发现如果我不使用vue-router
(直接渲染视图而不是使用<router-view/>
),该应用程序可以正常使用GitHub页面。我认为路线path
选项存在一些问题,但我无法弄清楚如何修复它。
问题的存储库是https://github.com/guizoxxv/vue-cli-deploy,GitHub页面链接是https://guizoxxv.github.io/vue-cli-deploy/
谢谢。
答案 0 :(得分:1)
我相信我已找到导致此问题的原因:
因为GitHub Pages URL不是从根提供的
https://guizoxxv.github.io/vue-cli-deploy/
在根vue-cli-deploy/
后有/
我需要在base
选项上为我的应用指定一个vue-router
选项。这是文档https://router.vuejs.org/api/#base
答案 1 :(得分:1)
默认情况下,Vue CLI假定您的应用程序将部署在域的根目录,例如https://www.my-app.com/。如果您的应用程序部署在子路径中,则需要使用此选项指定该子路径。例如,如果您的应用程序部署在https://www.foobar.com/my-app/,则将baseUrl设置为“ / my-app /”。所以:
在“ vue.config.js”文件中,粘贴以下代码:
module.exports = { baseUrl: ‘/my-first-project/’ }
注意:在baseUrl中//字符内,您必须放入项目名称。
了解更多here
还要阅读全文,了解如何在github页面here上部署vue.js项目
答案 2 :(得分:0)
答案 3 :(得分:0)
正如他们所说的 baseUrl
已弃用,请使用 publicPath
module.exports = { publicPath: '/your-repo/' }