npm run serve a échoué: régénérer node_modules / .bin

Contexte

Je développe un projet frontal récemment. Ce projet est copié à partir d'un ancien projet git. Lors de l'exécution de npm run serve, une erreur est signalée indiquant que la commande vue-cli-service est introuvable, mais le projet d'origine ne pose aucun problème avec cette opération .

Erreur: code: 'MODULE_NOT_FOUND', il y a un problème avec xxx / node_modules / .bin / vue-cli-service.

Le rôle de node_modules / .bin

Exécuter npm run, vous pouvez voir qu'il existe trois commandes de script exécutables définies dans le package actuel.json, npm 

Processus de mise en œuvre:

npm run-script (tel que npm run serve) -> Créer un environnement de sous-shell dans l'environnement de shell actuel-> Exécuter des scripts spécifiques dans le sous-shell-> Sous-shell d'abord ajouter temporairement node_modules / .bin au PATH-> Script dans le sous-shell Une fois l'exécution terminée, le PATH est restauré à son apparence précédente (n'affecte pas le PATH dans le shell parent)

Cela évite d'affecter l'installation globale de npm.

Processus de résolution

Tout d'abord, regardez s'il y a vue-cli-service sous node_modules / .bin. Il existe, mais comme il provient directement de cp, le lien logiciel d'origine a disparu.

Régénérer node_modules / .bin

# Effacez le répertoire d'origine 
RM -rf node_modules / .bin 
# recompile 
npm rebuild

Comme le montre la figure, le fichier de lien logiciel correct est régénéré.

Vous pouvez essayer d'exécuter à nouveau: npm run serve, il n'y aura pas d'erreur. 

 

Blogger: test pour gagner de l'argent

Devise: utiliser des tests pour compléter l'accumulation d'origine et utiliser l'investissement pour progresser vers la liberté financière

csdn :https://blog.csdn.net/ccgshigao

博客园:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374


Je suppose que tu aimes

Origine blog.51cto.com/14900374/2541219
conseillé
Classement