在使用 Webpack 打包项目时,如果遇到 Error: Couldn't find preset "stage-3" relative to directory 错误,则表示 Webpack 无法找到 @babel/preset-stage-3 包。该预设用于在您的代码中启用阶段 3 JavaScript 提议。
要解决此错误,您需要确保项目中正确安装了 @babel/preset-stage-3 包。可以使用 npm 或 yarn 进行安装:
npm install @babel/preset-stage-3 yarn add @babel/preset-stage-3
安装完成后,您可能需要更新 Babel 配置以包含该预设。如果您使用的是 .babelrc 文件,请将以下行添加到 presets 数组中:
{
"presets": [
"@babel/preset-env",
"@babel/preset-stage-3"
]
} 如果您使用的是 babel.config.js 文件,请将以下行添加到 presets 数组中:
module.exports = {
presets: [
"@babel/preset-env",
"@babel/preset-stage-3"
]
}; 更新 Babel 配置后,保存文件并再次尝试运行 Webpack。错误应该会解决。
以下是一些在遇到错误时需要检查的其他事项:
确保您使用的是正确版本的 Webpack。Webpack 5 及更高版本默认不再包含阶段预设。您需要显式安装 @babel/preset-stage-3 包。检查您的 .babelrc 或 babel.config.js 文件的位置。Webpack 将在项目根目录中查找这些文件。如果您的文件位于其他目录,则需要在 Webpack 配置的 babel 选项中指定其路径。清除您的 Webpack 缓存。有时,缓存的 Babel 配置会导致问题。尝试使用以下命令清除 Webpack 缓存:npm cache clean --force
通过遵循这些步骤,您应该能够解决 Error: Couldn't find preset "stage-3" relative to directory 错误并使用 Webpack 成功构建项目。
网友回复
如何破解绕开seedance2.0真人照片生成视频 限制?
python有哪些算法可以将视频中的每个帧图片去除指定区域水印合成新的视频?
iphone的激光雷达数据能否实时传输到three三维空间中?
豆包sora等ai视频生成大模型生成的视频水印如何去除?
python如何实现在电脑上拨号打电话给手机?
具身机器人与人形机器人区别?
nodejs如何将一个完整的js代码文件切割成不同的部分混淆后动态加载进入html运行?
为啥windows.onerror捕获js错误是这样的{"message":"Script error.","source":"","lineno":0,"colno":0,"stack":null,
2026年ai将全面接管编程?
WebMCP是干啥的?


