如何在最新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
如果项目已经生成,需要降级的话,按以下步骤操作:
卸载现有Angular CLI及相关构建依赖
先清理当前的Angular 9相关工具:npm uninstall -g @angular/cli npm uninstall @angular/cli @angular-devkit/build-angular安装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的稳定版本。更新所有Angular核心包到8.x稳定版
直接修改项目根目录的package.json文件,将所有@angular/*开头的依赖版本统一改为8.2.14(Angular 8的最终稳定版),然后执行:npm install适配JHipster相关依赖
确保你的JHipster版本和Angular 8兼容——JHipster 6.x系列是完全支持Angular 8的,如果当前用的是更高版本的JHipster,可能需要降级generator-jhipster到6.10.x左右的版本,同样修改package.json里的对应版本后执行npm install。修复代码兼容性问题
Angular 9到8有一些API差异,需要检查并调整代码:- 移除Angular 9新增的API用法(比如某些新的模块导入方式、废弃的生命周期钩子)
- 运行
npm run build或ng build排查编译错误,逐个修复
内容的提问来源于stack exchange,提问作者coolans880
相关产品推荐
相关产品推荐

