【问题标题】:Nuxt.js: Setting publicPath Causes Page Not FoundNuxt.js:设置 publicPath 导致页面未找到
【发布时间】:2019-07-13 03:38:07
【问题描述】:

目标

设置Nuxt.js 应用程序在子目录中运行。

问题

点击配置的publicPath 会显示 Nuxt.js 清楚地呈现“找不到此页面”,即使检查器显示所有文件都已成功加载。

上下文

nuxt.config.js

build: {
    publicPath: 'https://qa.nicetry.com/apps/nuxt'
}

我运行yarn run build,一切正常。

然后,我在浏览器中点击https://qa.nicetry.com/apps/nuxt 并看到可爱的“找不到此页面”消息。没有控制台错误。

更令人困惑的是,我点击了此错误页面上的“返回主页”链接,该链接指向 https://qa.nicetry.com,它可以正常工作。甚至应用程序链接也有效(即https://qa.nicetry.com/test/route,实际上应该是https://qa.nicetry.com/apps/nuxt/test/route)。当我刷新时,一切都按预期中断。

nuxt 2.4.0

【问题讨论】:

    标签: vue.js vue-router nuxt.js


    【解决方案1】:

    你需要设置路由器基地 https://nuxtjs.org/api/configuration-router/#base

    export default {
      router: {
        base: '/app/'
      }
    }
    

    【讨论】:

    • 即使添加了 router.base,错误仍然存​​在。 ✖ Nuxt 致命错误│ │ │ │ 错误:在 xxxxx/dist/dist/server 中找不到构建文件。 │ │ 使用nuxt buildbuilder.build() 或在开发模式下启动nuxt
    • @jolly 你有一个完全不同的问题,用最少的 rfeproduction 创建新问题
    • 也许随着新版本的Vue,问题的行为发生了变化。但每当我在 Nuxt 中设置公共路径时,就会发生这种情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 2020-11-13
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多