Netlify npm build报错:@babel/babel-eslint包404未找到求助
解决方案
修正错误的依赖包名
npm仓库中不存在@babel/babel-eslint这个包,10.1.0版本对应的正确包是babel-eslint。打开项目根目录的package.json,找到依赖项里的"@babel/babel-eslint": "^10.1.0",替换为"babel-eslint": "^10.1.0"。清理依赖并重新安装
执行以下命令清理旧依赖并重新安装:# 删除node_modules rm -rf node_modules # 删除npm锁文件 rm package-lock.json # 重新安装依赖 npm installWindows环境可使用对应命令:
rd /s /q node_modules del package-lock.json npm install修正Babel配置中的preset名称
你当前引用的@babel/babel-preset-expo是错误包名,正确名称为babel-preset-expo。不要直接修改node_modules内的文件(下次安装依赖会被覆盖),在项目根目录创建自己的babel.config.js,内容如下:module.exports = function (api) { api.cache(true); return { presets: ["babel-preset-expo", "@babel/preset-env", "@babel/preset-react"], }; };项目根目录的Babel配置会自动覆盖node_modules中的模板配置。
统一Node/npm版本(可选)
若Netlify构建环境的Node/npm版本与本地不一致,可能引发依赖问题。在项目根目录创建.nvmrc文件,写入本地使用的Node版本(比如16.18.0),Netlify会自动使用对应版本完成构建。
内容的提问来源于stack exchange,提问作者David D'Silva
相关产品推荐
相关产品推荐

