nuxt3 多环境、快速启动

配置本地环境(.env.dev)和线上环境(.env)

.env.env.dev文件

# 接口路径
BASIC_URL = 'https://xxxx.com'
# 上传地址
UPLOAD_URL = 'http://upload.xxx.com'

nuxt.config.ts 配置代理和 环境变量

export default defineNuxtConfig({
	...
	nitro: {
    devProxy: {
      "/api": {
        target: process.env.BASIC_URL,
        // autoRewrite: true, // 移除请求路径中的 '/api' 前缀  
        prependPath: true,
        changeOrigin: true,
      }
    },
    routeRules: {
      "/api/**": {
        proxy: process.env.BASIC_URL + "/**"
      }
    }
  },
runtimeConfig: {
    public: {
      // 上传接口
      uploadUrl: process.env.UPLOAD_URL
    }
  },
})

页面中使用

<script lang="ts" name="Editor" setup>
const config = useRuntimeConfig()
// 上传接口
const uploadUrl = config.public.uploadUrl
</script>

package.json 下配置 .env.dev 和 .env 的快速启动

  "scripts": {
    "build": "nuxt build",
    "build:dev": "nuxt build --dotenv .env.dev",
    "prod": "nuxt dev",
    "dev": "nuxt dev --dotenv .env.dev",
    "generate": "nuxt generate",
    "preview": "nuxt preview",
    "postinstall": "nuxt prepare"
  },
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值