使用cross-env兼容windows和linux环境的nodejs变量

别再手动改配置了!用cross-env和.env文件搞定Node.js/Vue项目多环境变量 本文介绍了如何使用cross-env和.env文件高效管理Node.js/Vue项目的多环境变量,解决开发与生产环境配置混乱问题。通过process.env机制和跨平台工具链,实现一键切换环境配置、集中管理变量并确保团队协作安全规范,提升开发效率。 阅读详情


前言

由于办公和家里的开发环境不同(windows和linux)
在处理nodejs项目的时候,脚本设置变量的时候设置方式不同
使用cross-env可完美解决配置方式不同的窘境
nodejs使用process.env.PORT获取对应端口号


一、windows使用

window环境下,nodejs启动配置文件,基于package.json文件配置环境变量

  • 配置脚本
set PORT=3001 && set mode=development && node ./bin/www
  • 使用,例如在app.js文件使用
console.log(process.env.PORT)

二、linux环境

  • 每次执行设置(一般在单次执行脚本,或者临时在全局设置)
PORT=1234 && mode=prod && node app.js
  • 一次永久生效(关机后依然有效)
export PORT=1234 
node app.js	

三、区别

相同点

  • 均需先设置变量,再执行对应脚本
  • 查看是否存在
echo $NODE_ENV
  • 显示所有的环境变量
env

在这里插入图片描述

  • 删除
unset NODE_ENV

不同点

根据一、二点,windows使用set设置,liunx不需要

四、使用cross-env兼容

项目安装cross-env

npm i cross-env -D

使用

同linux,前面需加上cross-env标识

{
  "name": "admin",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "lstart": "cross-env mode=development PORT=9001 node bin/www"
  },
}

总结

如有启发,可点赞收藏哟~

MATLAB小白也能搞定!BCT脑网络分析工具箱安装与入门指南 本文为零基础用户提供了一份详尽的BCT脑网络分析工具箱安装与入门指南。从MATLAB环境配置、BCT工具箱下载与路径添加,到连接矩阵构建、节点度与聚类系数等基础指标计算,手把手带领神经科学研究者跨越编程门槛,快速掌握脑影像数据分析的核心流程。 阅读详情

相关推荐

告别双系统!用Ventoy把Ubuntu 22.04装进U盘,打造你的随身开发环境(附保姆级避坑指南)

本文详细介绍了如何使用Ventoy将Ubuntu 22.04安装到U盘,打造便携式开发环境。通过即插即用的特性,开发者可以在任何x86电脑上快速启动完整的Ubuntu系统,无需配置双系统或虚拟机。文章提供了从硬件准备到系统优化的全流程指南,帮助用户高效创建随身开发环境。

weixin_31569671的博客 364

React自定义环境变量node、cross-env、webpack等方式不同环境配置命令整理

node对应文件方式set 命令参数方式cross-env 方式webpack serve方式webpack-dev-server 方式umi 方式env-cmd方式dotenv方式创建项目vite方式创建项目React项目在不同开发、测试、预生产、生产、本地运行等情况,需要配置不同的命令。脚手架默认的配置项很多时候远远不够,注释修改不同代码来适配不同环境很繁琐。npm run eject步骤不可逆,最好提前做好备份,有git的先提交代码后再操作。package.json文件,不允许有注释。

刻痕 6703

OTP/EEPROM 读取与处理

Camera OTP/EEPROM 读取与处理 文章目录Camera OTP/EEPROM 读取与处理1. OTP概念1.1 基本概念1.2 OTP存储类型1.3 OTP烧录信息类型1.4 OTP 作用2. 配置准备2.1 基本认识2.2 OTP/EEPROM配置3. OTP/EEPROM datasheet理解 以及 读取方式3.1 data sheet 内容3.2 一般OTP/EEPROM(e...

Understand-image 1万+

cross-env:实现跨平台环境变量管理的利器

cross-envcross-env是一个有用的工具,它简化了跨平台开发中环境变量的设置过程。它允许开发人员编写跨平台的脚本,确保代码在不同操作系统上的可移植性。通过示例,我们展示了如何在项目中使用cross-env来设置环境变量,以便在不同环境中进行开发和部署。无论您是开发前端应用、后端服务,或者其他类型的 Node.js 项目,cross-env都可以为您简化跨平台开发的环境配置工作,提高开发效率。

Have_No_Heart的博客 1239

Buck变换器中EA模块的优化设计与稳定性提升策略

本文深入探讨了Buck变换器中误差放大器(EA)模块的核心作用与优化设计。作为系统的“大脑”,EA模块的性能直接决定了电源的稳定性与动态响应。文章详细分析了EA的电路结构、工作原理,并重点阐述了通过优化增益、带宽和相位裕度来提升系统稳定性的策略,同时提供了实用的设计技巧与仿真验证方法。

weixin_29189381的博客 423

STM32实战:ADXL345传感器驱动与数据采集全解析(IIC/SPI双模式适配)

本文详细解析了STM32驱动ADXL345传感器的全流程,包括IIC和SPI双模式适配、硬件连接、寄存器配置及数据采集处理。通过实战代码示例和常见问题排查指南,帮助开发者快速实现高精度加速度数据采集,适用于运动检测、姿态识别等多种嵌入式应用场景。

weixin_29171087的博客 313

cross-env的介绍,安装,用法

cross-env的介绍,安装,用法

qq_44776454的博客 1万+

Ubuntu 24.04 下 NoMachine 极速安装与远程桌面配置全攻略

本文详细介绍了在Ubuntu 24.04系统下安装和配置NoMachine远程桌面的完整指南。从系统准备、分步安装到性能调优和常见问题解决,帮助用户快速实现低延迟的远程桌面访问。特别适合开发者和IT管理员在Linux环境下高效部署远程工作环境。

moon9的博客 945

【Node】为什么需要 cross-env ?

cross-env 是一个流行的 npm 包,用于在跨平台(如 Windows、Linux 和 macOS)环境中设置和使用环境变量。它允许你以一致的方式在 npm 脚本中设置环境变量,而不需要担心不同操作系统之间的命令行差异。

day day up 1083

材料仿真软件:LAMMPS_(8).温度和压力控制

在 LAMMPS 中,温度和压力的控制是通过多种恒温器和恒压器实现的。Nose-Hoover 恒温器和恒压器因其准确性和广泛适用性而被经常使用,而 Berendsen 恒温器和恒压器则因其计算效率高而适用于初步仿真或粗粒化模型。温度重标和压力重标方法虽然简单,但在某些情况下可以快速调整系统的温度和压力。通过选择合适的控制方法,可以根据具体的需求和系统特性来设计和运行分子动力学仿真,从而获得准确和可靠的结果。在实际应用中,建议先进行初步的仿真以确定合适的控制参数,然后再进行细致的仿真以验证结果的稳定性。

kkchenjj的博客 1692

毕设-MobileNetV4:给YOLOv8装上轻量化“引擎”——通用瓶颈与C2f融合的实战教程

本文介绍了一种将MobileNetV4与YOLOv8结合的目标检测模型轻量化方案。MobileNetV4通过通用瓶颈(UB)结构实现多任务适配,其核心改进包括动态卷积核、注意力机制和多路径特征聚合,显著提升特征提取能力。作者详细阐述了如何在YOLOv8框架中实现MobileNetV4的通用瓶颈模块,包括"膨胀-卷积-注意力-压缩"的流程设计,并构建完整的backbone网络。该方案通过融合MobileNetV4的轻量化优势与YOLOv8的高效检测架构,在移动设备上实现了精度与速度的良好平

FJN110的博客 505

node process.env

官方process文档 官方解释:process 对象是一个全局变量,它提供有关当前 Node.js 进程的信息并对其进行控制。 作为一个全局变量,它始终可供 Node.js 应用程序使用,无需使用 require()。 一、process.env 返回项目运行所在环境的一些信息。在应用上可以根据不同的环境,做一些配置上的处理。那么我们如何配置环境变量呢? process.env.xxx中的 ...

Jq的博客 827

硬件描述语言Verilog学习(一)

主要学习综合和仿真、模块结构和信号类型Verilog 是用代码的形式描述硬件的功能,最终在硬件电路上实现该功能。在 Verilog 描述出硬件功能后需要使用综合器对 Verilog 代码进行解释并将代码转化成实际的电路来表示,最终产生实际的电路,也被称为网表。这种将 Verilog 代码转成网表的工具就是综合器。 上图左上角是一段 Verilog 代码,该代码实现了一个加法器的功能。在经过综合器解释后该代码被转化成一个加法器电路。QUARTUS、ISE 和 VIVADO 等 FPGA 开发工具都是综合器,

安静到无声 1500

跨平台开发常见问题与解决方案:awesome-cross-platform-nodejs经验总结

在现代软件开发中,跨平台兼容性已成为必备要求。awesome-cross-platform-nodejs项目作为一个精心策划的开发者工具列表,为Node.js跨平台代码编写提供了全面支持。本文将结合该项目经验,总结跨平台开发中的常见问题及实用解决方案,帮助开发者轻松应对多系统挑战。 ## 开发环境配置难题与快速解决方案 跨平台开发的第一道门槛往往是开发环境的不一致性。Windows、macOS

gitblog_00290的博客 496

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

process.env.NODE_ENV详解

一、 process.env.NODE_ENV是什么? 在node中,有全局变量process表示的是当前的node进程。 process.env包含着关于系统环境的信息,但是process.env中并不存在NODE_ENV这个东西。 NODE_ENV是一个用户自定义的变量,在webpack中它的用途是判断生产环境或开发环境。 为了查看 process的基本信息,我们可以在文件夹中 新建一个process.js文件,在里面加一句代码console.log(process);然后进入该文件夹,执行n

嘿嘿 4万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

nodejs 获取系统环境变量_NodeJS学习:环境变量

简介环境变量(environment variables) 不属于 NodeJS 范畴,它是操作系统用于设定执行环境的参数。会在程序运行时传递给应用程序。NodeJS 获取环境变量,是通过 global 对象中的 process 进程对象获取的。process.env.env_name //获取对应环境变量的值应用环境变量在 NodeJS中的应用,常用于区分当前的环境是测试环境还...

weixin_39757040的博客 578

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Node 的 cross-env 模块

cross-env 是运行跨平台设置的和使用环境变量(Node中的环境变量)的脚本。 一句话来说明 cross-env,就是针对相同的语句和命令,我们希望这条语句能够同时在 Windows 和 Linux 上使用。 为什么需要 cross-env 这个问题主要是因为不同的操作系统平台对 Shell 脚本的支持情况不一样导致的。 例如,如果你希望在 Windows 中使用命令NODE_ENV=production来设置环境变量的话,大多数Windows 命令提示符都没有办法进行操作。 .

HONEY MOOSE 1457

nodejs 设置应用的内存上限 NODE_OPTIONS=--max-old-space-size=8192

文章目录NodeJS应用的内存上限该内存上限由谁决定?如何修改该内存上限?环境变量的修改方式Windows 仅当前窗口有效Windows 永久有效(仅用户级别)Windows 永久有效(系统级别)类unix系统(Linux/macOS)通用方式Others其他相关nodejs参数如何用命令行打开用户级别的环境变量编辑窗口? NodeJS应用的内存上限 该内存上限由谁决定? NodeJS启动的应用,内存使用是有上限的。 默认为4GB(不同机器环境可能会有不同)。 那么,如何自己指定这个内存上限呢(我机器配置足

wuyujin1997的博客 5万+

Windows与Linux无缝切换:awesome-cross-platform-nodejs兼容性解决方案

在跨平台开发中,Windows与Linux系统间的差异常常让开发者头疼不已。文件路径格式、环境变量设置、命令行工具行为等方面的不一致,往往导致Node.js应用在不同系统间移植时出现各种兼容性问题。awesome-cross-platform-nodejs作为一个精心策划的开发者工具列表,提供了全面的跨平台Node.js代码编写解决方案,帮助开发者轻松应对这些挑战,实现Windows与Linux系

gitblog_00887的博客 517

10个必备工具:使用awesome-cross-platform-nodejs提升跨平台开发效率

awesome-cross-platform-nodejs是一个精心策划的开发者工具列表,专为编写跨平台Node.js代码而设计。它汇集了各种实用工具和资源,帮助开发者轻松应对不同操作系统之间的差异,显著提升跨平台开发效率。 ## 一、开发环境管理工具 ### 1. Node.js Node.js本身提供了跨平台的安装程序,支持Windows、macOS和Linux系统,是跨平台开发的基础。

gitblog_00641的博客 738

Node.js 18.x 安装与 npm 8.x 配置:Windows/Linux 双平台 3 步验证

本文详细介绍了Node.js 18.x与npm 8.x在Windows和Linux双平台上的安装与配置方法,包括环境准备、版本选择、安装步骤、常见问题解决及配置优化。通过三步验证确保环境正确设置,帮助开发者快速搭建稳定的全平台开发环境,特别适合前端项目开发需求。

weixin_30338497的博客 423

2024年Node.js安装与配置全指南:从环境变量到版本管理

在现代Web开发中,Node.js作为JavaScript的运行时环境,是构建服务器端应用、工具链和前端工程化的核心基础。其工作原理基于Chrome V8引擎,使得开发者能够使用JavaScript进行全栈开发,极大地统一了技术栈。这一技术价值在于提升了开发效率、促进了前后端协作,并催生了丰富的npm生态。在实际应用场景中,无论是开发RESTful API、实时应用还是构建工具,Node.js都扮演着关键角色。然而,其安装与初始配置,尤其是环境变量设置和Node版本管理,常成为新手入门的首要障碍。本文聚焦于

weixin_34127717的博客 468

Windows 10 下 Node.js 环境彻底卸载、安装与配置全攻略

Node.js 作为 JavaScript 的运行时环境,其核心原理在于通过 V8 引擎将 JavaScript 代码编译为机器码执行,并提供了非阻塞 I/O 和事件驱动模型,使其在高并发场景下表现出色。这一技术价值使其成为现代 Web 开发、服务器端编程和构建工具链的基石。在实际工程实践中,尤其是在 Windows 操作系统上,环境管理是开发者面临的首要挑战,涉及版本切换、依赖隔离和系统配置。具体到应用场景,无论是前端构建、后端 API 开发还是自动化脚本,一个干净、可控的 Node.js 环境都至关重要

weixin_30800807的博客 345

nodejs的一些配置问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33985507的博客 119

开发者视角:Windows、macOS、Linux与鸿蒙操作系统的核心差异与选型指南

作为一名开发者,你是否曾面临这样的选择困境:新买的电脑,是装 Windows 还是 macOS?公司服务器,是选 Linux 还是考虑国产化方案?最近鸿蒙 PC 版的消息沸沸扬扬,它真的能成为“第四极”吗? 这绝不是一个“哪个更好”的简单问题。对于开发者而言,选择操作系统,本质上是选择一套 开发环境、一套工具链、一种思维方式,甚至是一个职业发展方向 。Windows 的普适、macOS 的设计与 Unix 血统、Linux 的开源与自由、鸿蒙的分布式与国产化愿景,背后是截然不同的技术哲学和生态逻辑。 很多人

weixin_33716154的博客 579
上一篇: Linux操作系统之wget下载软件并安装
下一篇: docker安装及简单使用(Linux版本)
失眠时间
博客等级 码龄7年 9134粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值