深入浅析vue中cross-env的使用
cross-env
cross-env是跨平台设置和使用环境变量的脚本。
在大多数Windows命令行中在使用NODE_ENV=production设置环境变量时会报错。同样,Windows和Linux命令如何设置环境变量也有所不同。
使用 cross-env可以设置在不同的平台上有相同的NODE_ENV参数。
使用
安装
npminstallcross-env--save-dev package.json "scripts":{ "serve":"cross-envNODE_ENV=developmentvue-cli-serviceserve--open", "build":"cross-envNODE_ENV=productionvue-cli-servicebuild" }
development
production
process为node的全局变量
适用场景
适用于本地线上环境有差异的场景,例如本地线上使用不用的开发域名则可以通过 NODE_ENV来判断
if(process.env.NODE_ENV!='development'){ //线上环境 }
知识点扩展:cross-env使用笔记
cross-env能跨平台地设置及使用环境变量
大多数情况下,在windows平台下使用类似于:NODE_ENV=production的命令行指令会卡住,windows平台与POSIX在使用命令行时有许多区别(例如在POSIX,使用$ENV_VAR,在windows,使用%ENV_VAR%。。。)
cross-env让这一切变得简单,不同平台使用唯一指令,无需担心跨平台问题
npm安装方式
npmi--save-devcross-env
在npm脚本(多是package.json)里这么配置
{ "scripts":{ "build":"cross-envNODE_ENV=productionwebpack--configbuild/webpack.config.js" } }
运行npmrunbuild,这样NODE_ENV便设置成功,无需担心跨平台问题
总结
以上所述是小编给大家介绍的vue中cross-env的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!