process.env

  • 简介
  • 示例
  • 使用cross-env

.

简介

process.env 是 Node.js 中的一个环境对象。其中保存着系统的环境的变量信息。可使用 Node.js 命令行工具直接进行查看。process.env属性返回一个对象,包含了当前Shell的所有环境变量。简单来说就是你在配置文件 package.json配置webpack的环境变量都可以通过process.env来获取到

比如,process.env.HOME返回用户的主目录。 NODE_ENV 是其中的一个环境变量。这个变量主要用于标识当前的环境(生产环境,开发环境)。默认是没有这个环境变量的,需要自己手动配置。

示例

在启动命令上加的变量都可以通过process.env来获取

// An highlighted block"scripts": {"dev": "vue-cli-service serve","dev:test": "cross-env VUE_APP_TARGET=http://172.16.200.225:8080/mes-api vue-cli-service serve","dev:prot": "cross-env VUE_APP_BRANCH=port VUE_APP_TARGET=http://172.16.200.225:8081/mes-api vue-cli-service serve",},

使用cross-env

在webpack项目里,我们可以通过设置package.json来实现,但是Windows 系统和Mac系统有区别。

//windows系统"scripts": {"dev": "vue-cli-service serve","dev:test": "set VUE_APP_TARGET=http://172.16.200.225:8080/mes-api vue-cli-service serve","dev:prot": "set VUE_APP_BRANCH=port VUE_APP_TARGET=http://172.16.200.225:8081/mes-api vue-cli-service serve",},//mac系统
{"scripts": {"dev": "export NODE_ENV=development &&  webpack-dev-server --open --hot","build": "export NODE_ENV=production &&   --progress --hide-modules"}
}

那么问题又来了,我在Windows 开发部署的项目,可能在 Mac 系统无法正常打包,反之亦然。为了解决这个问题,有人就开发了 cross-env。

cross-env是一个跨平台设置环境变量的第三方包,它可以让你只配置一行命令,就能轻松地在多个平台设置环境变量。首先先安装,然后配置package.json

npm install --save-dev cross-env
// package.json
{..."scripts": {"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot","build": "cross-env NODE_ENV=production webpack --mode=production  --progress --hide-modules"},
}

博客原文地址:https://blog.csdn.net/qq_44376306/article/details/122554570

process.env相关推荐

  1. 【node】express的www.js文件里面的process.env.PORT

    问题描述 在分析www.js里面的代码的时候,有: var port = normalizePort(process.env.PORT || '3001'); app.set('port', port ...

  2. node process.env

    官方process文档 官方解释:process 对象是一个全局变量,它提供有关当前 Node.js 进程的信息并对其进行控制. 作为一个全局变量,它始终可供 Node.js 应用程序使用,无需使用 ...

  3. boost::process::env相关的测试程序

    boost::process::env相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::env相关的测试程序 C++实现代码 #define BOOST_TEST_M ...

  4. vue使用process.env搭建自定义运行环境

    一.vue-cli项目下默认有三种模式: development:在 vue-cli-service serve 时使用. production:在 vue-cli-service build 和 v ...

  5. node process.env.NODE_ENV 使用 cross-env 配置 设置

    process是一个全局对象,任意位置可以访问.在开发测试和正式部署时,需要区分不同的环境process.env.NODE_ENV,包括development和production,我推荐使用工具包c ...

  6. NodeJS的环境变量process.env.*

    NodeJS的环境变量process.env.* 在学习一些关于node框架时,经常会看到类似的代码 if (process.env.NODE_ENV === 'production') {modul ...

  7. [配置]VUE中通过process.env判断开发,测试和生产环境,并分环境配置不同的URL HOST

    [配置]VUE中通过process.env判断开发,测试和生产环境,并分环境配置不同的URL HOST process.env是什么? process.env 是 Node.js 中的一个环境对象.其 ...

  8. Node 环境变量 process.env.NODE_ENV 之webpack应用

    转载来源:https://github.com/wfzong/NODE_ENV_TEST,这里还有源码可以学习,谢谢原作者的分享! 对于process.env.NODE_ENV困惑起因为在配置webp ...

  9. vue - process.env 定义

    1.官方解释:process 对象是一个 global (全局变量),提供有关信息,控制当前 Node.js 进程.作为一个对象,它对于 Node.js 应用程序始终是可用的,故无需使用 requir ...

  10. VueCli3以下获取process.env.NODE_ENV数据

    参考 对于VueCli3配置不同环境变量,请参考: vue-cli3创建项目 而对于Vuecli3以下的则要注意使用cross-env去设置变量! 以开发环境说明 运行脚本 "scripts ...

最新文章

  1. Ardino基础教程 13_温度传感器
  2. 1.19 利用内部类实现多重继承
  3. 定义定价用途的条件类型(Condition Types)
  4. c++ map 自定义排序_Java学习笔记:Map集合介绍
  5. html 表格 单击,在HTML表格中单击“空”单元格
  6. java(包括springboot)读取resources下文件方式
  7. 商汤科技、阿里巴巴及香港科技园联手成立 AI 实验室
  8. 任意目录下启动tomcat
  9. mysql 自动安装脚本_mysql 5.7自动安装脚本
  10. js 数组对象的操作方法
  11. 解决方案:Windows下修改hosts文件
  12. 金盾加密视频破解翻录限制工具使用教程
  13. 各个浏览器url带参限制
  14. 新浪微博数据采集以及人群画像分析
  15. C# 实现多种语言切换,通过VS实现
  16. shardingsphere5.0 解决第一次执行sql慢的问题
  17. vue table表格中只有表头加竖线分割
  18. macOS 环境下 Go 安装配置
  19. Python中的GPS轨迹聚类
  20. Unity 湖泊的绘制

热门文章

  1. SpringBoot集成Redis笔记-动力节点王鹤
  2. 奥运会男篮赛场上,命中率最高的是机器人?
  3. 六层电梯西门子S7-200PLC梯形图程序
  4. PLC西门子电梯PLC程序,有单部六层,三部十层
  5. QT实现串口调试助手(七):字体设置面板创建及窗体间传值
  6. 驾驶人科目一模拟考试系统破解(驾照模拟考试软件破解)纪要
  7. android中Service使用startService
  8. Matlab 如何发布独立可执行文件
  9. C语言 数组的初始化 数组不初始化会怎样 数组的默认初始值
  10. zstd优秀的数据压缩算法,大数据小数据包