Node实战010crossenv配置跨平台启动环境
上篇分享了利用process.env来配置NodeJS项目运行环境,但是在配置package.json启动时还是有点问题。为了适应 Linux 和 Windows 系统使用我们分别用export NODE_ENV=development 和 SET "NODE_ENV=development" 来设置NODE_ENV,但是在Windows运行Node项目的时候会提示:"export" 不是内部或外部命令,也不是可运行的程序或批处理文件。export NODE_ENV=development是Linux中定义环境变量的,虽然在Windows无法识别但是不影响项目运行。
Windows设置NODE_ENV
这里需要注意的是在Windows上设置NODE_ENV直接在JavaScript中使用set NODE_ENV=development你会发现NODE_ENV值为undefined,所以这里我们需要使用"进行字符转义。
cross-env
如果你想使用NODE_ENV=development这里我们可以借助一个插件cross-env,这是一个可以跨平台设置和使用环境变量的脚本。利用cross-env命令我们就不用配置不同平台设置或使用环境变量,也可以屏蔽"export" 不是内部或外部命令提示。cross-env安装非常简单,npm install --save-dev cross-env直接搞定。安装cross-env之后我们就不需要再针对不同的操作系统设置不同的配置,只要在NODE_ENV前面加上cross-env标志,程序就会根据当前系统类型自动给NODE_ENV赋值。
npm启动
使用npm run script执行脚本的时候会创建一个shell,然后在shell中执行指定的脚本。而package.json文件的script对象中每一个属性都是一个自定义的脚本命令,在命令行中可以通过执行npm run script来执行这段脚本。shell会将当前项目的node_modules/.bin子目录加入PATH变量,这样该目录下的脚本就可以直接用脚本名调用而不必加上路径。脚本执行结束后,会将PATH变量恢复到原样。
总结:
cross-env是个简单好用的工具,我们不用担心跨平台的问题 。以上内容是小编给大家分享的【Node实战010:cross-env配置跨平台启动环境】。希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
能源领域一周热点电力高峰期,屋顶太阳能市场开启作为美国最具标志性的证券交易所,纽交所希望在自然和钢筋混凝土丛林般的华尔街之间架起一座桥梁。随着投资者对企业的环境社会和治理或ESG资质的严格审查,纽约证券交易所(NewYorkS
到2028年智能电梯市场规模将达到317。7亿美元根据MeticulousResearch发布的一份关于智能电梯市场的研究报告,预计智能电梯市场将从2021年到2028年以11。4的复合年增长率增长,到2028年市场规模将达到31
米物智能鼠标垫开箱,想法很好,但仍需改进想买这个米物智能鼠标垫很久了,但是一直没有下手,主要是感觉就多一个无线充电功能就要卖一百多很不划算,后来遇到搞活动,就毫不犹豫的剁手了,说实话,使用了一段时间后感觉,应该还有降价空
FIILT1真无线运动蓝牙耳机体验放开束缚,放肆奔跑自从苹果家的AirPods问世以来,俨然成了时尚的代名词,尤其是18年的世界杯,更是让AirPods大放异彩,真无线蓝牙耳机市场一瞬间就被激活了,市场上各个价位的真无线蓝牙耳机如雨
疾速体验阿卡西斯M。2硬盘盒随着近几年SSD的大规模普及,你手上有没有淘汰下来的小容量固态硬盘呢?是不是有种鸡肋的感觉?食之无味,弃之可惜?这时候,何不考虑将其装入移动硬盘盒,组装一个小巧而又强悍的移动硬盘呢
汽车销售卷走准车主48万购车款,4S店经理不能退钱,不能提车近日,有三名消费者在青岛元盛和销售有限公司4S店买车被骗的事情连续多日上了社交平台的热搜。据受害人韩先生的讲述,2021年7月21日,他在青岛元盛和一汽大众4S店(青岛元盛和汽车销
为什么大家都不喜欢年检?看看这些因年检报废的车辆近日,有车友私信问缸哥,现在车辆还会遇到暴力年检吗?能不能不去年检?首先,在车辆达到年检要求之后,是肯定不能逃避检查的,这也是为了各位车主朋友自身的用车安全着想。不过这位车友朋友的
法拉利女司机追尾后扬言砸死对方,交警开豪车不代表有特权徽州宴事件刚刚平息不久,广州市一位法拉利488驾驶员冯某因语言粗鄙辱骂被追尾马自达司机陈某再次引起了大家对土豪们的关注。据消息显示,2021年8月13日,位于广州市龙口西路主路上,
31岁车主因自动驾驶车祸去世,蔚来汽车应不应该承担责任?8月17日,年轻企业家驾驶蔚来致死事故仍受各界关注。在过去的数日里,林文钦的好友合伙人以及其购买蔚来车辆的推荐人发声,表达了自己对蔚来汽车方面的事后处理方式非常不满,并喊话CEO李
重整投资人招募时间截止,众泰汽车无人接盘8月10日下午5点,ST众泰重整投资人招募时间正式截止。自2020年9月23日晚间,众泰汽车发布公告称,9月21日浙江永康法院受理登记债权人对公司的预重整,众泰汽车经过321天的漫
芍药花的养护技巧芍药花是肉质根,非常脆弱,所以需要疏松肥沃而又略带酸性的砂质土壤。不要把芍药花养在碱性土壤中,因为一旦碱性过大,就会影响植株的生长。在盆栽芍药花的养殖方法和注意事项中,浇水是必不可