IT序号网

cross-env简介知识解答

developer 2021年05月25日 编程语言 237 0

是什么

运行跨平台设置和使用环境变量的脚本

出现原因

当您使用NODE_ENV =production, 来设置环境变量时,大多数Windows命令提示将会阻塞(报错)。 (异常是Windows上的Bash,它使用本机Bash。)同样,Windows和POSIX命令如何使用环境变量也有区别。 使用POSIX,您可以使用:$ ENV_VAR和使用%ENV_VAR%的Windows。 
说人话:windows不支持NODE_ENV=development的设置方式。会报错

解决

cross-env使得您可以使用单个命令,而不必担心为平台正确设置或使用环境变量。 只要在POSIX系统上运行就可以设置好,而cross-env将会正确地设置它。 
说人话: 这个迷你的包(cross-env)能够提供一个设置环境变量的scripts,让你能够以unix方式设置环境变量,然后在windows上也能兼容运行。

安装

npm install --save-dev cross-env
  • 1

使用

{ 
  "scripts": { 
    "build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js" } }
  • 1
  • 2
  • 3
  • 4
  • 5

NODE_ENV环境变量将由cross-env设置


发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

package-lock.json的作用知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。