1.0、访问环境变量(process.env)
1.1、简介
process.env
属性返回包含用户环境的对象。我们可以通过它访问环境变量包括系统和用户的环境变量
1.2、我的理解
process.env
是node进程内的一个全局可读写的对象。它拷贝了系统和用户的环境变量- 我们可以给修改这个对象(修改,添加,删除),达到我们具体业务的一些需求。
- 对这个对象的修改不会影响到这个node进程之外。
2.0、修改环境变量
2.1、直接修改
-
上面说到是一个可读写的变量,所以我们可以直接在进程里对他进行修改
process.env.DEMO_ENV = 'demo'
-
效果
2.2、命令式修改
-
cross-env:https://www.npmjs.com/package/cross-env
-
用法
"scripts": { "serve": "cross-env NODE_ENV=production node index.js" },
-
运行
npm run serve
效果
2.3、配置式修改
- dotenv:https://www.npmjs.com/package/dotenv
- 用法
- dotenv 暴露了两个函数,我们主要用config函数
- config函数简介
config
will read your.env
file, parse the contents, assign it toprocess.env
, and return an Object with aparsed
key containing the loaded content or anerror
key if it failed.- 大概意思就是,config函数将读取我们项目中
.env
文件,并设置到process.env
对象中。 - 默认config函数会读取当前项目
.env
文件 - 可以通过参数path进行制定
- 用起来
- 默认
.env
-
文件内容
NODE_ENV = 'dev'
-
脚本代码
require('dotenv').config() console.log(process.env)
-
效果
-
- 默认
- 自定义
.env.dev
-
文件内容
NODE_ENV = 'dev'
-
脚本代码
const path = require('path') require('dotenv').config({path:path.resolve(process.cwd(),'.env.dev')}) console.log(process.env)
-
效果
-
3.0、vue中环境变量:env文件实现的探索
https://blog.csdn.net/weixin_49477258/article/details/123741292