我的是nextjs项目,找到package.json配置scripts命令
 

 "scripts": {
    "dev": "NEXT_PUBLIC_DOMAIN_ENV=dev next dev",
    "pred": "NEXT_PUBLIC_DOMAIN_ENV=pred next dev",
    "prod": "NEXT_PUBLIC_DOMAIN_ENV=prod next dev",
    "build:dev": "NEXT_PUBLIC_DOMAIN_ENV=dev next build && output: export",
    "build:pred": "NEXT_PUBLIC_DOMAIN_ENV=pred next build && output: export",
    "build:prod": "NEXT_PUBLIC_DOMAIN_ENV=prod next build && output: export",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  },

NEXT_PUBLIC_DOMAIN_ENV=dev  这里是关键   NEXT_PUBLIC_DOMAIN_ENV是自定义命名的

编辑公共方法或直接页面调用
 

let prefix = ''
if (process.env.NEXT_PUBLIC_DOMAIN_ENV === 'dev') {
  prefix = 'http://dev.app.???.com'
} else if (process.env.NEXT_PUBLIC_DOMAIN_ENV === 'pred') {
  prefix = 'http://pred.app.???.com'
} else {
  prefix = 'https://app.???.com'
}

Logo

一站式 AI 云服务平台

更多推荐