You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在最新JHipster中降级Angular版本并指定使用Angular 8

JHipster中降级Angular版本的解决方案

针对你提到的两个问题——最新JHipster中降级Angular版本,以及创建项目时默认用Angular9要改成Angular8,我整理了亲测有效的步骤:

一、创建项目时直接指定Angular 8版本(推荐)

如果还没开始创建项目,直接通过参数指定版本是最省心的方式,不用后续折腾降级:

  • 使用命令行创建时,加上--angular-version参数:
    jhipster --angular-version 8
    
  • 如果用JDL文件定义项目,在JDL中添加Angular版本配置:
    application {
      // 你的其他项目配置(如baseName、packageName等)
      angularVersion 8
    }
    
    之后运行jhipster import-jdl your-jdl-file.jh即可生成Angular8的项目。

二、已创建项目从Angular 9降级到Angular 8

如果项目已经生成,需要降级的话,按以下步骤操作:

  1. 卸载现有Angular CLI及相关构建依赖
    先清理当前的Angular 9相关工具:

    npm uninstall -g @angular/cli
    npm uninstall @angular/cli @angular-devkit/build-angular
    
  2. 安装Angular 8版本的CLI和构建依赖
    全局和项目内都安装对应版本的工具:

    npm install -g @angular/cli@8
    npm install @angular/cli@8 @angular-devkit/build-angular@0.803.29
    

    注意:@angular-devkit/build-angular的版本要和Angular 8匹配,0.803.x系列是对应Angular 8的稳定版本。

  3. 更新所有Angular核心包到8.x稳定版
    直接修改项目根目录的package.json文件,将所有@angular/*开头的依赖版本统一改为8.2.14(Angular 8的最终稳定版),然后执行:

    npm install
    
  4. 适配JHipster相关依赖
    确保你的JHipster版本和Angular 8兼容——JHipster 6.x系列是完全支持Angular 8的,如果当前用的是更高版本的JHipster,可能需要降级generator-jhipster到6.10.x左右的版本,同样修改package.json里的对应版本后执行npm install。

  5. 修复代码兼容性问题
    Angular 9到8有一些API差异,需要检查并调整代码:

    • 移除Angular 9新增的API用法(比如某些新的模块导入方式、废弃的生命周期钩子)
    • 运行npm run build或ng build排查编译错误,逐个修复

内容的提问来源于stack exchange,提问作者coolans880

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 08:22:49