测Nuxt.js入坑,配置dev、test、pro三种环境的变量env

简介: 先下载一个cross-env模块,比较好控制环境

先下载一个cross-env模块,比较好控制环境
npm install cross-env
在package.json中写入环境的配置

"scripts": {
"dev": "cross-env NODE_ENV=dev nuxt --open ",
"test": "cross-env NODE_ENV=test nuxt",
"build": "cross-env NODE_ENV=pro nuxt build",
"start": "cross-env NODE_ENV=pro nuxt start",
"generate": "nuxt generate"
},
1
2
3
4
5
6
7
在nuxt.config.js同级目录创建一个env.js文件,写入想要的配置

module.exports = {
// 开发环境
dev: {
NODE_ENV: 'development',
// 统一登录
LOGIN_URL: 'http://xxx',
// 请求前缀
BASE_PREFIX: '/dev-api',
// 代理的后端请求服务器地址
SERVER_URL: 'https://xxx.xxx',
// 前端系统跑的端口
SYSTEM_PORT: '8888'
},
// 测试环境
test: {
NODE_ENV: 'test',
// 统一登录
LOGIN_URL: 'http://xxx',
// 请求前缀
BASE_PREFIX: '/test-api',
// 代理的后端请求服务器地址
SERVER_URL: 'https://xxx.xxx',
// 前端系统跑的端口
SYSTEM_PORT: '8888'

},
// 生产环境
pro: {
NODE_ENV: 'production',
// 统一登录
LOGIN_URL: 'http://xxx',
// 请求前缀
BASE_PREFIX: '/prod-api',
// 代理的后端请求服务器地址
SERVER_URL: 'https://xxx.xxx',
// 前端系统跑的端口
SYSTEM_PORT: '8888'
}
}

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
32
33
34
35
36
37
38
39
在nuxt.config.js中的env模块中设置环境变量
引入env
import env from './env'
1
env模块
//nuxt.config.js中
// 环境变量
env: {
NODE_ENV: env[process.env.NODE_ENV].NODE_ENV,
// 统一登录 process.env.authURL
LOGIN_URL: env[process.env.NODE_ENV].LOGIN_URL,
// 请求前缀
BASE_PREFIX: env[process.env.NODE_ENV].BASE_PREFIX,
// 请求服务器地址
SERVER_URL: env[process.env.NODE_ENV].SERVER_URL,
// 前端系统的端口
SYSTEM_PORT: env[process.env.NODE_ENV].SYSTEM_PORT
},
1
2
3
4
5
6
7
8
9
10
11
12
13

在其他地方直接通过process.env.xxx用

相关文章
|
1月前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
3月前
|
JavaScript 前端开发
JavaScript如何判断变量undefined
JavaScript如何判断变量undefined
|
3月前
|
JavaScript 前端开发
JavaScript基础知识-变量的声明提前
关于JavaScript变量声明提前特性的基础知识介绍。
51 0
JavaScript基础知识-变量的声明提前
|
25天前
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
36 8
|
1月前
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
|
1月前
|
前端开发 JavaScript 数据处理
CSS 变量的作用域和 JavaScript 变量的作用域有什么不同?
【10月更文挑战第28天】CSS变量和JavaScript变量虽然都有各自的作用域概念,但由于它们所属的语言和应用场景不同,其作用域的定义、范围、覆盖规则以及与其他语言特性的交互方式等方面都存在明显的差异。理解这些差异有助于更好地在Web开发中分别运用它们来实现预期的页面效果和功能逻辑。
|
1月前
|
前端开发 JavaScript UED
如何使用 JavaScript 动态修改 CSS 变量的值?
【10月更文挑战第28天】使用JavaScript动态修改CSS变量的值可以为页面带来更丰富的交互效果和动态样式变化,根据不同的应用场景和需求,可以选择合适的方法来实现CSS变量的动态修改,从而提高页面的灵活性和用户体验。
|
1月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
133 1
|
1月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤。通过这些工具,可以显著提升编码效率和代码质量。
515 4
|
1月前
|
Web App开发 JavaScript 前端开发
探索Deno:新一代JavaScript/TypeScript运行时环境
【10月更文挑战第25天】Deno 是一个新兴的 JavaScript/TypeScript 运行时环境,由 Node.js 创始人 Ryan Dahl 发起。本文介绍了 Deno 的核心特性,如安全性、现代化、性能和 TypeScript 支持,以及开发技巧和实用工具。Deno 通过解决 Node.js 的设计问题,提供了更好的开发体验,未来有望进一步集成 WebAssembly,拓展其生态系统。