NuxtJS3配置多环境变量

简介: OK,配置完成~~~~~~

1.在根目录添加开发环境.env.development

本地环境

NODE_ENV = development
VUE_APP_NUXT_API_URL = /api
NUXT_BASE_PORT = 3000
NUXT_BASE_LINK = http://192.168.21.80:6000
NUXT_SYSTEM_TITLE = xx管理系统
1
2
3
4
5
6
2.在根目录添加测试环境.env.test

测试环境

NODE_ENV = test
NUXT_API_URL = /official
NUXT_BASE_PORT = 3000
NUXT_BASE_LINK = http://192.168.21.80:6000
NUXT_SYSTEM_TITLE = xx管理系统
1
2
3
4
5
6
3.在根目录添加正式环境.env.production

生产环境

NODE_ENV = production
NUXT_API_URL = /official
NUXT_BASE_LINK = http://www.xxxx.com:6000
NUXT_BASE_PORT = 3000
NUXT_SYSTEM_TITLE = xx管理系统

1
2
3
4
5
6
7
4.在nuxt.config.ts中配置环境变量中的变量信息
export default defineNuxtConfig({
devtools: { enabled: true },
// 引入全局样式
css: [
"@/assets/style/main.css"
],
runtimeConfig: {
// 仅在服务器端可用的私钥
baseUrl: '/official',
// 公共中的密钥也将公开给客户端
public: {
apiUrl: process.env.NUXT_API_URL,
baseLink: process.env.NUXT_BASE_LINK
}
},
nitro: {
devProxy: {
"/api": {
target: 'http://192.168.21.80:6000/official',
prependPath: true,
changeOrigin: true,
}
},
// 该配置用于服务端请求转发
routeRules: {
'/api/': {
proxy: 'http://192.168.21.80:6000/official/
'
}
}
}
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
5.配置package.json文件
使用 --dotenv指定环境
官网参考链接:https://nuxt.com/docs/api/commands/build

{
"scripts": {
"dev": "nuxt dev",
"dev-test": "nuxt dev --dotenv .env.test",
"dev-prod": "nuxt dev --dotenv .env.production",
"build": "nuxt build",
"build-test": "nuxt build --dotenv .env.test",
"build-prod": "nuxt build --dotenv .env.production",
"generate": "nuxt generate",
"preview": "nuxt preview",
"postinstall": "nuxt prepare"
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
OK,配置完成~~

相关文章
|
存储 应用服务中间件 nginx
nuxt3:我们开始吧-开发-配置-部署(三)
nuxt3:我们开始吧-开发-配置-部署(三)
2571 0
|
JavaScript
nuxt项目:全局获取process.env信息
nuxt项目:全局获取process.env信息
896 0
Nuxt 3环境变量读取问题解决方案
自动暴露给客户端和服务端 普通的 process.env 变量只在构建时可用 .env 文件未正确加载: 确保你的 .env 文件在项目根目录 确认文件内容格式正确(API_BASE_URL=#) 运行环境问题: 确保你在运行项目前已经设置了环境变量 解决方案 修改环境变量命名: 在 .env 文件中: ``` NUXT_PUBLIC_API_BASE_URL=https://www.fglt.me/
779 17
|
算法 Unix Linux
Linux命令之gzip
linux命令之gzip
564 1
|
负载均衡 Java 开发者
【分布式】Spring Cloud 组件综述
【1月更文挑战第25天】【分布式】Spring Cloud 组件综述
|
缓存 资源调度 内存技术
yarn报错文件名、目录名或卷标语法不正确
yarn报错文件名、目录名或卷标语法不正确
936 0
|
9月前
|
网络安全 Android开发 开发者
【实用软件】Escrcpy使用教程!功能强大的手机投屏电脑工具
Escrcpy是一款基于Electron的跨平台安卓投屏工具,支持USB、WiFi及IP连接,可实现低延迟屏幕镜像、鼠标操控、多设备管理与多屏协同,还具备录屏、文件传输、应用批量操作等实用功能。
2462 2
|
前端开发 Java 测试技术
Spring、SpringMVC、SpringBoot、SpringCloud 框架常用注解说明
Spring、SpringMVC、SpringBoot、SpringCloud 框架常用注解说明
1059 1
|
数据采集 搜索推荐 开发者
Nuxt3 实战 (十二):SEO 搜索引擎优化指南
这篇文章介绍了如何为Nuxt.js项目添加favicon图标和TDK(标题、描述、关键词),安装@nuxtjs/seo模块,以及如何设置Robots、Sitemap、OG Image、Schema.org、Experiments等。文章还提到了添加Google Analytics、Microsoft Clarity和Umami统计代码的方法。文章最后总结称,Nuxt.js 3集成了很多SEOModules,使开发者能够更加高效便捷地做好搜索引擎方面的优化。
1271 0
Nuxt3 实战 (十二):SEO 搜索引擎优化指南
|
机器学习/深度学习 存储 弹性计算
ECS是什么?
ECS(Elastic Compute Service)是一种提供弹性和可伸缩的计算能力的服务,通常由云服务提供商如阿里云和华为云提供。它允许用户根据需要快速扩展或缩减计算资源,以满足不同业务场景的需求
5028 0