NVM Nedir?

Aykut Kardaş
2 min readJan 12, 2021
Photo by Rich Tervet on Unsplash

NVM — (Node Version Manager), aynı anda birden fazla node sürümüne sahip olmamız ve aralarında hızlıca geçiş yapabilmemizi sağlar. Gerek geliştirme ortamımızda gerekse hazırladığımız projeleri yayına almak istediğimizde farklı node sürümlerine ihtiyaç duyarız.

NVM bir CLI aracı olarak çalışır bu sayede onu CI/CD süreçlerimize de kolayca dahil edebiliriz.

NVM ile farklı bir node sürümünü yüklemek için nvm install <version> komutunu kullanırız. Kurduğumuz sürüm yüklemeden sonra aktif sürümümüz olmaya başlar.

$ nvm install v14.15.3

Yüklü versiyonları görüntülemek için list komutunu kullanmamız yeterlidir. Aşağıdakine benzer bir liste döner ve aktif olan sürümü işaretler.

$ nvm list       v10.23.0
-> v14.15.3

Mevcut sürümler arasında başka birine geçmek için use komutunu kullanırız.

$ nvm use v10.23.0

Fakat her projede gerekli versiyonu hatırlamak ve her seferinde version bildirerek kullanmak yorucudur. Bu yüzden NVM, .nvmrc adında bir dosya desteği sağlar. Bu dosyayı proje dizinimize ekleyerek içine sadece kullanmak istediğimiz versiyonu yazmamız yeterlidir.

v14.15.3

Ardından proje dizininde nvm use komutunu versiyon bildirmeden çalıştırmamız gerekir.

$ nvm useFound '/home/aykutkardas/.nvmrc' with version <v14.15.3>
Now using node v14.15.3 (npm v6.14.9)

Node versiyonlarını Volta ile daha basit ve hızlı olarak nasıl yönetebileceğinizi öğrenmek isterseniz, aşağıdaki yazıya göz atabilirsiniz.

Happy Coding!

Kaynakça:

NVM Repo — https://github.com/nvm-sh/nvm

--

--