新接手一个用umi的项目,从来没用过umi,开发时本地启动报错:'UMI_ENV'不是内部或外部命令,也不是可运行的程序或批处理文件。
网上查不到,自己解决了,这里贴出解决方法,及原因。
前提:umi安装正确,终端运行umi -v可打印版本。
原始配置:package.json文件里脚本配置scripts里面运行的是"start": "UMI_ENV=dev umi dev"
解决方法一:改成"start": "set UMI_ENV=dev&&umi dev"。
解决方法二:改成"start": "umi dev",项目根目录下创建‘.env’环境变量配置文件,里面写UMI_ENV=dev。
问题原因:"UMI_ENV=dev umi dev"是linux操作系统的写法,开发用windows时运行这玩意儿会把UMI_ENV认成系统环境变量,前面加个set即可,注意多条命令之间还要加&&。
另,如果需要配端口,方法一:改成"start": "set UMI_ENV=dev&&set PORT=3000&&umi dev";方法二:‘.env’环境变量配置文件,里面写UMI_ENV=dev PORT=3000,注意每条配置另起一行。
程序猴好烦