我正在尝试从 5.2 更新到 Angular 6。我使用纱线并将本地和全局的 angular cli 更新到最新版本。我有节点 8。
当我运行以下任何命令时:
更新@angular/core
更新@angular/material
更新的
绝对没有任何反应......只是在终端中开始新的一行。为什么会发生这种情况,我需要做什么才能更新到 Angular 6?
没有更多信息,它主要只是故障排除步骤,但我也提供了一些您可以尝试的解决方法。
ng
--dry-run
选项查看 cli 尝试执行的操作。@angular/cli
正确安装 的预期版本
yarn global add @angular/cli@latest
或npm install @angular/cli@latest -g
)。yarn
,npm
,node
).angular-cli.json -> angular.json
)希望这些故障排除步骤可以解决大多数问题,但我已经根据以下经验进行了详细说明。
如果您@angular/cli
确实按照您所说的进行了正确更新@angular/cli
(验证您的全局和本地包文件夹,因为有时错误配置yarn
可能会破坏事情。将 Angular 2 项目迁移到 6 时,我的 npm 和 yarn 设置有一些破坏性经验,我不建议这样做)
您是否收到任何错误消息
yarn global add @angular/cli # npm install -g @angular/cli
yarn add @angular/cli # npm install @angular/cli
ng update @angular/cli
检查您现在是否有angular.json
(.angular-cli.json
在 Angular 6 中替换)
一旦这些问题得到解决,rxjs-compat
即使在更新项目源文件之后,您也可能必须安装(我必须为我的其他嵌套依赖项之一安装)以实现向后兼容性import
。
在此处直接回答您的问题:
当我运行以下任何命令时:
更新@angular/core
更新@angular/material
更新的
绝对没有任何反应......只是在终端中开始新的一行。为什么会发生这种情况,我需要做什么才能更新到 Angular 6?
作为一种解决方法,您可以尝试手动运行 yarn 或 npm 来更新依赖项,而不是依赖ng
cli。
npm install @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest --save
npm install @angular-devkit/build-angular@latest @angular/compiler-cli@latest @angular/language-service --save-dev
更多信息参考:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句