记录一次 Node.js 构建失败的坑 (/bin/sh: vite:未找到命令 error Command failed with exit code 127.)
问题排查
经过排查是 vite
包没安装上,然后我就想到了 vite
包是写在 package.json
文件的 devDependencies
清单中
最终查看 yarn 文档发现一个配置项:
如果环境变量 NODE_ENV
设置为 production
,则会忽略 devDependencies
清单中的包
然后看了一眼流水线环境变量配置,果不其然设置了 NODE_ENV=production
这个环境变量,这也印证了为什么构建时提示 vite
命令找不到
解决方案
以下任选一个方案即可
1. 将 NODE_ENV 环境变量删除
2. 安装依赖时追加 --production=false
参数
完整示例:yarn install --production=false