vue部署到GitHub pages后,怎么可以实现链接后面不用加dist直接访问

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”路径,为了去掉这个路径,可以通过做如下配置:

  1. 在vue.config.js文件中添加如下代码:
module.exports = {
    publicPath: process.env.NODE_ENV === 'production'
        ? '/<repository-name>/'
        : '/'
}

其中<repository-name>是指在Github上创建的仓库名称。

  1. publicPath的值设为'/'

  2. 在Github Pages设置中将Source选项设置为master branch。

这样,将Vue应用部署到Github Pages之后,访问链接后面就不需要加dist了,而直接访问Github Pages链接即可。

参考自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/。