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

Posted

技术标签:

【中文标题】如何将 yarn 设置为 Angular CLI 的默认 packageManager?我得到“无法读取 null 的属性‘值’”【英文标题】:How can I set yarn as the default packageManager for Angular CLI? I get "Cannot read property 'value' of null" 【发布时间】:2018-11-26 14:54:10 【问题描述】:

当我运行以下命令时

ng set --global packageManager=yarn

我收到以下消息

"get/set have been deprecated in favor of the config command"

当我跑步时---

 ng config cli.packageManager yarn

我收到以下错误消息

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>

我该如何解决这个问题?

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

NPM version - 5.6.0
Yarn version --1.7.0

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

【问题讨论】:

你说你想使用 Angular js - 这通常是 Angular 1 的名称,这是你想要做的吗? Angular CLI 不会使用该版本的 angular 构建 【参考方案1】:

如果要全局设置,请改用:ng config -g cli.packageManager yarn 如果您尝试在本地设置它,您会遇到一些问题,因为 ng new 会为您构建您的包,在您完成此操作之前,您没有要配置的本地包。

-- 更新--

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

【讨论】:

以上是关于如何将 yarn 设置为 Angular CLI 的默认 packageManager?我得到“无法读取 null 的属性‘值’”的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 Angular cli + Angular 通用?

如何在 Angular CLI 6: angular.json 中添加 Sass 编译?

如何使用 Web 套接字和 Angular CLI 设置代理

Angular5:供应商包未在 Jenkins 构建中更新

yarn-cli 显示文件目录

如何在生产构建设置和启用 AOT 的情况下运行 angular cli ng 测试