Create React App部署Netlify返回Build script non-zero exit code:2错误
问题根因
从构建日志可直接定位到真实报错,与你之前调整的CI环境变量无关:
./src/containers/AddPage.js
Cannot find module: '@material-ui/icons/Add'. Make sure this package is installed.
本地能正常构建,大概率是因为你之前在本地全局安装过@material-ui/icons,或是曾手动安装但未将依赖写入项目的package.json文件。Netlify的构建环境是每次初始化的纯净环境,只会安装package.json中明确声明的依赖,因此会触发找不到模块的报错,最终返回非零退出码导致构建失败。
修复步骤
- 在本地项目根目录执行安装命令:
npm install @material-ui/icons - 确认
package.json的dependencies字段中已经出现@material-ui/icons的相关条目 - 将修改后的
package.json和package-lock.json(使用yarn的话对应是yarn.lock)提交推送到Github仓库 - 回到Netlify控制台重新触发部署即可,无需修改之前设置的CI相关配置
内容的提问来源于stack exchange,提问作者Victor
相关产品推荐
相关产品推荐

