接手新项目,由于项目是配置了许多环境变量后进行的启动,所以需要配置环境变量后才能正常的把项目启动起来。于是折腾之路开启。。。

配置

打开终端,电脑上用的终端是 iTerm2 , 使用的是 Zsh 默认 shell

运行命令:

open -e .bash_profile

配置相应的环境变量,并保存。

让.bash_profile配置的全局变量立即生效,运行以下命令:

source ~/.bash_profile

配置完毕,启动项目,运行。

问题

通过以上配置之后,本想着项目可以顺顺利利的启动起来,但是,确给我报了一大堆的错误。没办法,以我打不死的小强精神,找原因:

首先,报错的原因是 API 没找到 报的是 404 (项目采用的是代理模式访问数据)。

其次,打 log 调试,找出环境变量代理的后台 API 地址,发现环境变量是 undefined

再调,终于定位到问题了,但是,我环境变量是配置过了的啊!哎!头大!继续折腾,查 Google 。

终于,最终终于找到原因,由于我的 Mac 默认使用了Zsh shell。所以每次重启环境变量都会失效,需要每次都 source ~/.bash_profile。因为 Zsh 会执行 ~/.zshrc

解决,运行: open -e .zshrc 在最后一行写入 source ~/.bash_profile 保存,再运行项目,完美解决。

总结

是不是又学到了一招!前端现在是越来越工程化,感觉启动一个项目跟之前是天差地别,而且公司里的项目配置也比较难懂,据说是我的「前任工程师」手写的工程(哇塞,自己什么时候能有这个水准)所以未来的道路还很长,还需要继续加油呀。