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

使用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-standalone
    
    这样生成的项目会自动创建app.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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 00:52:02