【问题标题】:How do i block page from production but show in development in nuxt?我如何从生产中阻止页面但在 nuxt 的开发中显示?
【发布时间】:2021-02-17 17:33:24
【问题描述】:

我尝试使用.nuxtignore 执行此操作,因为使用它您可以忽略文件“during the build phase”。但后来我意识到该页面在开发中也不再可见。

我正在制作一个参考页面(比 .md 更复杂),供开发人员在进行组件开发时与项目一起使用。但我不希望最终用户在生产时看到该页面。如何阻止页面在生产中但在 Nuxt 的开发中显示?

【问题讨论】:

    标签: nuxt.js nuxtjs


    【解决方案1】:

    您不能通过配置忽略,而是通过脚本检测您是否处于开发模式并重定向到另一个页面,如下所示:

    例如。 pages/test.vue

    <template>
      <div>Dev Only</div>
    </template>
    
    <script>
    export default {
      asyncData({ isDev, redirect }) {
        if (!isDev) {
          redirect({ name: 'index' })
        }
      }
    }
    </script>
    

    【讨论】:

    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 2022-07-16
    • 1970-01-01
    • 2023-03-17
    • 2022-10-20
    • 2019-07-13
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多