通常要运行一个前端项目操作流程为:
npm install
(用于安装库,可以理解为初试化用的)
npm start
(启动项目)
1、 上面这两个为我们理想话的安装,实际上会遇到各种意想不到的bug,比如网络原因,这个时候我们要切换npm 的安装源:
参考:npm切换默认源 https://www.cnblogs.com/aurora-ql/p/13269315.html
2、 然后还有缓存的问题,忽略此程序包的旧依赖性
npm cache clean --force
npm install --legacy-peer-deps
当您npm 安装失败时可以试试上面这两个,多试几次。
3、 关于esbuild 的bug
这里可以直接上github查看
Error: spawn C:…\node_modules\esbuild\esbuild.exe ENOENT · Issue #1361 · vitejs/vite (github.com)
$ npm run build --debug
> admin@0.0.0 build
> vite build && mv ../public/_admin/index.html ../resources/views/admin.blade.php
building for production...
node:events:353
throw er; // Unhandled 'error' event
^
Error: spawn C:\Users\Administrator\code\lykee\admin\node_modules\esbuild\esbuild.exe ENOENT
at Process.ChildProcess._handle.onexit (node:internal/child_process:276:19)
at onErrorNT (node:internal/child_process:476:16)
at processTicksAndRejections (node:internal/process/task_queues:80:21)
Emitted 'error' event on ChildProcess instance at:
at Process.ChildProcess._handle.onexit (node:internal/child_process:282:12)
at onErrorNT (node:internal/child_process:476:16)
at processTicksAndRejections (node:internal/process/task_queues:80:21) {
errno: -4058,
code: 'ENOENT',
syscall: 'spawn C:\\Users\\Administrator\\code\\lykee\\admin\\node_modules\\esbuild\\esbuild.exe',
path: 'C:\\Users\\Administrator\\code\\lykee\\admin\\node_modules\\esbuild\\esbuild.exe',
spawnargs: [ '--service=0.8.29' ]
}
npm ERR! code 1
npm ERR! path C:\Users\Administrator\code\lykee\admin
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c "vite build && mv ../public/_admin/index.html ../resources/views/admin.blade.php"
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Administrator\AppData\Local\npm-cache\_logs\2021-01-05T06_28_01_397Z-debug.log
这个错误,通常我们运行node ./node_modules/esbuild/install.js
就可以解决了。但是,但是,就在前两天,我怎么运行这句话也解决不了,原因是什么呢,路径!路径!路径! 重要的点说3遍,
注意这个位置,一定要路径可以对的上,就Ok了!多试试。。