如何将yarn设置为Angular CLI的默认packageManager?我得到“无法读取 null 的属性‘值’”

Rah*_*hul 9 angular-cli yarnpkg angular

当我运行以下命令时

ng set --global packageManager=yarn
Run Code Online (Sandbox Code Playgroud)

我收到以下消息

"get/set have been deprecated in favor of the config command"
Run Code Online (Sandbox Code Playgroud)

当我跑步时——

 ng config cli.packageManager yarn
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息

Cannot read property 'value' of null
TypeError: Cannot read property 'value' of null
at ConfigCommand.set (C:\Users\Rahul\AppData\Roaming\npm\node_modules\@angular\cli\commands\config.js:207:36)
at ConfigCommand.run (C:\Users\Rahul\AppData\Roaming\npm\node_modules\@angular\cli\commands\config.js:181:18)
at C:\Users\Rahul\AppData\Roaming\npm\node_modules\@angular\cli\models\command-runner.js:278:30
at Generator.next (<anonymous>)
at fulfilled (C:\Users\Rahul\AppData\Roaming\npm\node_modules\@angular\cli\models\command-runner.js:4:58)
at <anonymous>
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

以下是我使用 Java 8 的版本信息。

NPM version - 5.6.0
Yarn version --1.7.0
Run Code Online (Sandbox Code Playgroud)

ng - v 给出了以下结果。我想使用 Angular js

Angular CLI: 6.0.8
Node: 8.11.3
OS: win32 x64
Angular:
...

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.6.8
@angular-devkit/core         0.6.8
@angular-devkit/schematics   0.6.8
@schematics/angular          0.6.8
@schematics/update           0.6.8
rxjs                         6.2.1
typescript                   2.7.2
Run Code Online (Sandbox Code Playgroud)

nep*_*hiw 13

如果您想全局设置它,请使用它: ng config -g cli.packageManager yarn 如果您尝试在本地设置它,那么在为您构建包时会遇到一些问题ng new,直到您完成此操作后,您才可以配置本地包。

- 更新 -

从 Angular 11 开始,Angular CLI 团队添加了一个新标志来选择--package-manager可以设置的包管理器npm|yarn|pnpm|cnpm。这意味着您可以在创建新项目时使用如下命令设置包管理器: ng new projectName --package-manager=yarn