Angular 19修改文件后热重载报错:无法加载/main.server.mjs
Angular 19开发服务器热重载报错:Failed to load url /main.server.mjs
近期将项目升级至Angular 19版本,迁移过程中把开发构建器从@angular-devkit/build-angular (^18.1.1)替换为@angular/build (19.0.6)。在开发服务器运行状态下编辑并保存文件触发热重载时,出现以下错误:
An unhandled exception occurred: Failed to load url /main.server.mjs (resolved id: /main.server.mjs). Does the file exist? See "/private/tmp/ng-UXJ60K/angular-errors.log" for further details. /Users/xyz/Documents/.../git/my_project/node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js:13 throw err; ^ Error: Failed to load url /main.server.mjs (resolved id: /main.server.mjs). Does the file exist? at loadAndTransform (file:///Users/xyz/Documents/.../git/my_project/node_modules/@angular/build/node_modules/vite/dist/node/chunks/dep-NjL7WTE1.js:51787:17) at async instantiateModule (file:///Users/xyz/Documents/.../git/my_project/node_modules/@angular/build/node_modules/vite/dist/node/chunks/dep-NjL7WTE1.js:52746:44) { code: 'ERR_LOAD_URL' }
已尝试的操作:
- 重新安装
@angular-devkit/build-angular@18并添加--legacy-peer-deps参数,热重载不再报错,但这只是临时 workaround,并非根本解决方案 - 因怀疑问题与vite相关,手动在项目中安装vite,并将
@angular/build对vite的peer dependency版本从5.4.11改为5.4.6,问题依旧 - 执行清理安装(删除
.angular目录和node_modules文件夹后重新安装依赖),无效
想询问:是否有其他开发者遇到过Angular 19新版本带来的这个问题?
内容的提问来源于stack exchange,提问作者Ignacio Ribas
相关产品推荐
相关产品推荐

