npm run serve falló: regenerar node_modules / .bin

antecedentes

Estoy desarrollando un proyecto de front-end recientemente. Este proyecto se copió de un proyecto git antiguo. Al ejecutar npm run serve, se informa de un error que indica que no se puede encontrar el comando vue-cli-service, pero el proyecto original no presenta ningún problema con esta operación .

Error: código: 'MODULE_NOT_FOUND', hay un problema con xxx / node_modules / .bin / vue-cli-service.

El rol de node_modules / .bin

Ejecute npm run, puede ver que hay tres comandos de script ejecutables definidos en el paquete actual.json, npm 

Proceso de implementación:

npm run-script (como npm run serve) -> Cree un entorno de subshell en el entorno de shell actual-> Ejecute scripts específicos en el subshell-> Subshell primero agregue temporalmente node_modules / .bin al PATH-> Script en el subshell Una vez que se completa la ejecución, el PATH se restaura a su apariencia anterior (no afecta al PATH en el shell padre)

Esto evita afectar la instalación global de npm.

Proceso de resolución

Primero, observe si hay vue-cli-service en node_modules / .bin. Sí existe, pero debido a que es directamente de cp, el enlace suave original se ha ido.

Regenerar node_modules / .bin

# Borre el directorio original 
RM -rf node_modules / .bin 
# recompile 
npm rebuild

Como se muestra en la figura, se regenera el archivo de enlace suave correcto.

Puede intentar ejecutar de nuevo: npm run serve, no habrá ningún error. 

 

Blogger: prueba para ganar dinero

Lema: use las pruebas para completar la acumulación original y use la inversión para avanzar hacia la libertad financiera

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

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

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


Supongo que te gusta

Origin blog.51cto.com/14900374/2541219
Recomendado
Clasificación