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函数简介
configwill read your.envfile, parse the contents, assign it toprocess.env, and return an Object with aparsedkey containing the loaded content or anerrorkey 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
691

被折叠的 条评论
为什么被折叠?



