vue部署到GitHub pages后,怎么可以实现链接后面不用加dist直接访问
我的vue.config.js
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true,
publicPath: './',
chainWebpack: (config) => {
// 发布模式
config.when(process.env.NODE_ENV === 'production', (config) => {
config.entry('app').clear().add('./src/main-prod.js')
config.set('externals', {
vue: 'Vue',
'vue-router': 'VueRouter',
lodash: '_',
'vue-quill-editor': 'VueQuillEditor'
})
config.plugin('html').tap((args) => {
args[0].isProd = true
return args
})
})
// 开发模式
config.when(process.env.NODE_ENV === 'development', (config) => {
config.entry('app').clear().add('./src/main-dev.js')
config.plugin('html').tap((args) => {
args[0].isProd = false
return args
})
})
}
})
现在访问需要http://x.github.io/%E4%BB%93%E5%BA%93%E5%90%8D/dist
怎么样才可以直接使用http://x.github.io/仓库名访问,现在不加dist显示的是Project setup界面
我自己想过把除dist文件删除然后再把dist里的文件拿出来,可是这不方便我后续的修改提交,请问还有其他方法吗,是我哪个路径配错了吗
Vue应用在部署到Github Pages上时,如果直接使用默认的部署配置,那么最终访问的链接地址会包含一个“dist”路径,为了去掉这个路径,可以通过做如下配置:
module.exports = {
publicPath: process.env.NODE_ENV === 'production'
? '/<repository-name>/'
: '/'
}
其中<repository-name>
是指在Github上创建的仓库名称。
将publicPath
的值设为'/'
。
在Github Pages设置中将Source选项设置为master branch。
这样,将Vue应用部署到Github Pages之后,访问链接后面就不需要加dist
了,而直接访问Github Pages链接即可。
内容 | 参考链接 |
---|---|
Vue2.x全家桶 | Vue2.x 全家桶参考链接 |
Vue2.x项目(一) | Vue2.x 实现一个任务清单 |
Vue2.x项目(二) | Vue2.x 实现GitHub搜索案例 |
Vue3.x项目(三) | Vue3.x 实现一个任务清单 |
参考自chatGPT:
在将 Vue 项目部署到 GitHub Pages 后,如果希望在链接后面不用加 dist 目录就可以直接访问页面,可以进行以下操作:
1.修改 Vue 项目的 vue.config.js 配置文件,在 publicPath 中设置为当前项目名称,例如:
module.exports = {
publicPath: '/your-project-name/'
}
这将使得 Vue 项目的打包文件(即 dist 目录下的文件)都放在 /your-project-name/ 目录下。
2.在 GitHub Pages 中设置站点的基础路径,将其设置为与 publicPath 中一致的路径,即 /your-project-name/。具体操作方法如下:
进入 GitHub 仓库的 Settings 选项卡。
向下滚动到 GitHub Pages 部分,在 Source 中选择 gh-pages 分支,并设置为根目录。
在 Custom domain 和 Enforce HTTPS 选项卡中,分别设置自定义域名和启用 HTTPS。
在最下面的 About 一栏中,找到 Your site is published at 的链接地址,该地址即为 GitHub Pages 的访问路径。
通过以上操作,就可以在链接后面不用加 dist 目录就可以直接访问 Vue 项目了。例如,如果项目名称为 vue-demo,则访问路径为 https://.github.io/vue-demo/。