npm run start
을 사용하여 실행하려는 Vue 앱이 있는데 PowerShell 또는 VS Code 터미널에서 명령을 실행하면 다음 오류가 발생합니다.
WSL에서 npm run start
命令时,它可以正常工作,但是当我对代码进行更改时,服务器不会热重载。我尝试过卸载和重新安装Vue CLI,并运行npm install
명령을 실행하면 제대로 작동하지만 코드를 변경하면 서버가 핫 리로드되지 않습니다. Vue CLI를 제거하고 다시 설치하고 npm install
을 실행해 보았습니다.
이것은 내 package.json 파일입니다:
으아악
TL;DR: 달리세요
npm install
.vue-cli-service
由@vue/cli-service
在你的devDependencies中提供。因为你在npx
命令中没有指定包,所以如果它必须在注册表中查找,它会失败。没有npx
,你的npm
脚本将在node_modules/.bin
中查找vue-cli-service
。你可以从npm
脚本中移除npx
, 지금과 같은 결과를 얻어야 합니다.
이 문제를 해결한 후에 다른 문제에 직면하게 될 것입니다.npx
가vue-cli-service
를 찾을 수 없다는 사실은 아직npx
找不到vue-cli-service
这个事实表明你还没有运行npm install
。运行它,你的npm
脚本应该可以正常工作。如果不运行npm install
실행되고 있지 않음을 나타냅니다. 이를 실행하면npm
스크립트가 제대로 작동할 것입니다. 실행하지 않으면npm
脚本在不运行npm install
的情况下工作,你可以告诉npx
在注册表中找到二进制文件的位置。将npm
脚本中的npx vue-cli-service
改为npx -p @vue/cli-service vue-cli-service
,这样应该可以解决这个问题。但你肯定会遇到其他问题。无论如何,你都应该运行npm install
어떤 이유로든npm
스크립트가 실행되지 않고 작동하도록 하려면npx
에 레지스트리에서 바이너리 위치를 찾도록 지시할 수 있습니다.npm
스크립트의npx vue-cli-service
를 다음과 같이npx -p @vue/cli-service vue-cli-service
로 변경합니다. 이렇게 하면 문제가 해결됩니다. 하지만 다른 문제에 직면하게 될 것입니다. 무슨 일이 있어도 달려야 합니다.
그러나 실제로 문제의 근본 원인을 파악하려면 WSL 환경과 WSL이 아닌 환경에 차이가 있는 이유를 파악해야 합니다. 전 세계적으로 설치된 곳에서 찾을 수 있을 것 같지만 🎜 하지만 이는 단지 추측일 뿐입니다. 🎜@vue/cli-service
,只有WSL在你的PATH