使用Nix+direnv快速构建不同软件版本的开发环境

我们在开发项目是总是会遇到一些软件版本的问题,例如项目A需要node版本为8-10,而项目B需要版本大于12,常用的方案有这么几种。 在开发不同的项目的时候,手工切换不同的版本 (因为我遇到的不多,所以一直这么干) 使用虚拟机或者Docker 使用类似python中的virtualenv,根据不同的目录切换不同的虚拟运行时环境 本文的方案属于第三种。不需要太多的背景知识。 ...

July 7, 2021 · 2 min · 835 words · Leo Liu