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

Angular 6项目中如何设置schematics变量?ng set命令已失效

嘿,这个问题我太熟悉了!Angular 6(包括你用的RC5版本)已经移除了ng set命令,官方用ng config命令替代了它,另外你也可以直接手动修改配置文件来完成设置。下面给你两种靠谱的方案:

方案1:使用ng config命令(推荐)

这是Angular CLI 6+官方推荐的配置方式,直接在终端执行以下命令就能把默认的schematics集合设置为@ngrx/schematics:

ng config cli.defaultCollection @ngrx/schematics

这个命令会自动帮你修改angular.json文件里的配置,不需要手动编辑,既快捷又不容易出错。

方案2:手动修改angular.json文件

如果你更喜欢手动操作配置文件,找到项目根目录下的angular.json,可以按以下两种方式修改:

全局生效(所有项目适用)

在文件的根节点添加或修改cli字段:

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "cli": {
    "defaultCollection": "@ngrx/schematics"
  },
  // ... 其他原有配置
}

仅当前项目生效

如果只想让这个配置对当前项目生效,找到projects下你的项目名称对应的节点,添加cli配置:

"projects": {
  "your-project-name": {
    "cli": {
      "defaultCollection": "@ngrx/schematics"
    },
    // ... 其他项目相关配置
  }
}

设置完成后,你使用ng generate命令创建ngrx相关的代码(比如store、action、reducer)时,就会默认使用@ngrx/schematics的模板,不用每次都指定完整的schematics前缀啦。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:15:12