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