使用ng new命令创建Angular 17项目时未生成Angular模块
Angular 17中
ng new默认生成无NgModule的独立组件项目的原因及解决办法 Angular 17正式将**独立组件(Standalone Components)**设为新项目的默认初始化模式,所以直接执行ng new <project-name>时,CLI只会生成基于独立组件的项目结构,不会创建传统的app.module.ts等模块文件。
如果需要生成包含NgModule的传统Angular项目,有两种方式:
- 执行创建命令时添加
--no-standalone参数:
这样生成的项目会自动创建ng new <project-name> --no-standaloneapp.module.ts,并将根组件声明在模块中。 - 采用交互式创建流程:运行
ng new <project-name>后,当CLI提示Would you like to use standalone components?时,选择No即可。
如果已经创建了独立组件项目,后续想要引入NgModule,也可以手动创建app.module.ts并配置组件,或者使用CLI命令生成模块:
ng generate module <module-name>
之后调整组件的导入和声明逻辑即可。
内容的提问来源于stack exchange,提问作者Ankit Kumar Maurya
相关产品推荐
相关产品推荐

