0

我已经创建了一个 nuxt 项目并且在开发模式下它工作正常,但是当我npm run generate在服务器上运行或托管它时,nuxt-link 生成的链接没有正确的 href 值。例如这是在开发模式下生成的地址:

<nuxt-link :to="{name: 'lang-music', params: {lang: key, music: song.name}}"></nuxt-link>
http://localhost:3000/yiddish/Die%20goldene%20Pave

但是在 gitlab 页面上它会生成:

https://username.gitlab.io/yiddish/Die%20goldene%20Pave

虽然它应该是:

https://username.gitlab.io/learnlyric/yiddish/Die%20goldene%20Pave

我的页面文件夹结构: 在此处输入图像描述

4

1 回答 1

1

问题是 Nuxt 不知道您的基本 url,您只需将其添加到nuxt.config.js文件中。

// nuxt.config.js

export default {
  router: {
    base: process.env.DEPLOY_ENV === 'GH_PAGES' ? '/learnlyric' : '';
  }
}

有关详细信息,请参阅Nuxt 文档

于 2020-09-07T07:44:01.653 回答