Maison > interface Web > js tutoriel > Maîtriser la gestion des versions Node.js avec Fast Node Manager (fnm)

Maîtriser la gestion des versions Node.js avec Fast Node Manager (fnm)

Susan Sarandon
Libérer: 2025-01-26 02:32:09
original
1004 Les gens l'ont consulté

Guide de démarrage de la gestion des versions Node.js

Gérer plusieurs versions de Node.js peut être délicat lorsque vous travaillez sur plusieurs projets nécessitant différents environnements d'exécution. Alors que les installateurs traditionnels ne peuvent installer qu'une seule version de Node.js, Fast Node Manager (fnm) fournit une solution flexible et efficace pour changer de manière transparente les versions de Node.js.

Qu'est-ce que la fnm ?

fnm est un gestionnaire Node.js rapide et simple écrit en Rust ⚡.

Pourquoi utiliser fnm ?

Avant de découvrir comment l'installer et l'utiliser, comprenons les avantages de fnm :

  1. Changement de version rapide : changez instantanément la version de Node.js sans processus de désinstallation compliqué.
  2. Configuration spécifique au projet : configurez différentes versions de Node.js pour différents projets.
  3. Léger et rapide : Contrairement à certains autres gestionnaires de versions, fnm est conçu pour être léger et performant.
  4. Support multiplateforme : fonctionne de manière stable sous Windows, macOS et Linux.

étapes d'installation de fnm

1. Méthode d'installation

macOS et Linux :

<code class="language-bash"># 使用 curl
curl -fsSL https://fnm.vercel.app/install | bash

# 使用 shell 脚本的替代方法
wget -qO- https://fnm.vercel.app/install | bash</code>
Copier après la connexion

Windows :

<code class="language-bash"># 使用 winget
winget install Schniz.fnm

# 使用 scoop
scoop install fnm</code>
Copier après la connexion
<code class="language-bash">eval "$(fnm env --use-on-cd)"</code>
Copier après la connexion

2.Configuration PowerShell

Ajoutez ce qui suit à la fin de votre fichier de configuration PowerShell :

<code class="language-powershell">fnm env --use-on-cd --shell powershell | Out-String | Invoke-Expression</code>
Copier après la connexion

Attention

Vous devez trouver le profil PowerShell et le créer s’il n’existe pas, voici comment procéder.

Pour macOS/Linux, les fichiers de configuration se trouvent à l'emplacement :

<code>~/.config/powershell/Microsoft.PowerShell_profile.ps1</code>
Copier après la connexion

Pour Windows, l'emplacement est :

<code>%userprofile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 </code>
Copier après la connexion

PowerShell 5

<code>%userprofile%\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 </code>
Copier après la connexion

Si le profil n'existe pas, Pour créer le profil, vous pouvez exécuter la commande suivante dans PowerShell :

<code class="language-powershell">if (-not (Test-Path $profile)) { New-Item $profile -Force }</code>
Copier après la connexion

Pour modifier le fichier de configuration dans PowerShell, exécutez la commande suivante :

<code class="language-powershell">Invoke-Item $profile</code>
Copier après la connexion

Exécutez cette commande et ajoutez la première commande PowerShell à la fin du fichier de configuration PowerShell.

Cela permettra le changement automatique de version de Node.js et vous pourrez facilement utiliser plusieurs versions de Node.js.

Processus de configuration de base du fnm

<code class="language-bash"># 下载并安装 fnm:
winget install Schniz.fnm
# 下载并安装 Node.js:
fnm install 22
# 选择版本
fnm use 22  
# 验证 Node.js 版本:
node -v # 应该打印 "v22.13.1"。
# 验证 npm 版本:
npm -v # 应该打印 "10.9.2"。</code>
Copier après la connexion

Si vous rencontrez des erreurs telles que « Variable d'environnement introuvable pour fnm », cela peut être lié à la configuration du shell que vous utilisez !

Installer la version Node.js

<code class="language-bash"># 安装最新的 LTS 版本
fnm install --lts
fnm i --lts

# 安装特定版本
fnm install 16.14.2

# 安装最新版本
fnm install latest</code>
Copier après la connexion

Gérer les versions installées

<code class="language-bash"># 列出所有已安装的 Node.js 版本
fnm ls

# 列出所有远程 Node.js 版本
fnm ls-remote

# 设置默认全局 Node.js 版本
fnm default 22.13.1

# 在当前 shell 中使用特定版本
fnm use 22.13.1</code>
Copier après la connexion

Mastering Node.js Version Management with Fast Node Manager (fnm)

Version actuelle du nœud

<code class="language-bash">fnm current</code>
Copier après la connexion

Mastering Node.js Version Management with Fast Node Manager (fnm)

Alias ​​de version

<code class="language-bash"># 设置版本别名的语法为
fnm alias <version><name>
fnm alias 22.13.1 my-nodeproject

# 使用别名版本
fnm use my-nodeproject

# 设置默认别名
fnm default 22.13.1

# 取消别名
fnm unalias <name>
fnm unalias my-nodeproject

</name></name></version></code>
Copier après la connexion

Gestion des versions spécifiques au projet

Créez un fichier .node-version à la racine du projet pour utiliser automatiquement une version spécifique de Node.js :

<code class="language-bash"># 在您的项目目录中
echo "22.13.1" > .node-version</code>
Copier après la connexion

Désormais, lorsque vous entrez dans le répertoire du projet, fnm passera automatiquement à la version spécifiée.

Bonnes pratiques

  1. Pour les projets de production, utilisez toujours les versions LTS (Long Term Support) .
  2. Mettez à jour fnm régulièrement pour obtenir les dernières fonctionnalités et améliorations.
  3. Utilisez les fichiers .node-version ou .nvmrc pour maintenir la cohérence entre les équipes de développement.

Dépannage

Si vous avez des problèmes :

  • Assurez-vous que fnm est correctement ajouté à votre PATH
  • Vérifier la configuration du shell
  • Utilisez fnm --version pour vérifier la version fnm

Conclusion

Fast Node Manager simplifie la gestion des versions de Node.js, offrant aux développeurs un outil flexible et efficace pour gérer plusieurs environnements d'exécution. En suivant ces étapes, vous pouvez facilement basculer entre les versions de Node.js et conserver les configurations spécifiques au projet.

Si vous avez apprécié ce post, merci de liker ou de commenter ou de le partager avec votre communauté. Vous pouvez également me suivre sur X ? ou LinkedIn ?‍?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal