首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PublicRuntimeConfig中使用nuxt.config.js变量?

如何在PublicRuntimeConfig中使用nuxt.config.js变量?
EN

Stack Overflow用户
提问于 2021-11-17 15:31:21
回答 1查看 2.7K关注 0票数 2

在我的nuxt.config.js文件中,我创建了应用程序的多个部分需要的一些变量。我的主要目标是:

在本例中,我使用about.vue页面。链接的名称和url在nuxt.config文件中定义。创建一个将两个custom name存储为url of about的对象。我想将homepage.com/about的标准URL替换为homepage.com/custom。我应该从custom-about那里得到$config.ABOUT.URL。我尝试了两个$config.ABOUT.URL作为this.ABOUT.URL,但两者都无法工作。如何将在publicRuntimeConfig中创建的变量传递给同一nuxt.config.js文件中的路由器?

.env

代码语言:javascript
复制
ABOUT_NAME='Custom about'
ABOUT_URL='custom-about'

nuxt.config.js

代码语言:javascript
复制
publicRuntimeConfig: {
  PAGE_TITLE: process.env.PAGE_TITLE || "Company",

  ABOUT: {
    NAME: process.env.ABOUT_NAME || "About us",
    URL: process.env.ABOUT_URL || "/about"
  },
}
...
router: {
  extendRoutes: routesIn => {
    routesIn.forEach(r => {
      if (r.path.includes("/about")) {
      r.path = r.path.replace("/about","/" + this.ABOUT.URL);
    }
  }
},
EN

回答 1

Stack Overflow用户

发布于 2021-11-18 09:24:47

my comment中,If you need this variable for a Nuxt module有一个部分,但是我会编辑它,基本上添加... or anything at all in your nuxt.config.js file

在这里,你应该用这个

代码语言:javascript
复制
r.path = r.path.replace("/about", "/", process.env.ABOUT_URL)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70007235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档