无法更新到 Angular 6
Trouble updating to Angular 6
我正在尝试从 5.2 更新到 Angular 6。我使用 yarn 并将本地和全局的 angular cli 更新到最新版本。我有节点 8.
当我运行以下任何命令时:
ng 更新@angular/core
ng 更新@angular/material
ng 更新
绝对没有任何反应...只是在终端中开始了一个新行。
为什么会这样,我需要做什么才能更新到 Angular 6?
没有更多信息,主要只是故障排除步骤,但我也提供了一些您可以尝试的解决方法。
- 尝试使用
ng
--dry-run
选项来查看 cli 试图做什么。
- 检查您想要的
@angular/cli
版本是否安装正确
- 使用
yarn global add @angular/cli@latest
或 重新安装
npm install @angular/cli@latest -g
).
- 这可能是您的开发环境中的一个问题(检查
yarn
、npm
、node
的 installations/folders/path)
- 检查您的项目工件,看看是否有部分 migrated/changed (
.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 6 中的 .angular-cli.json
)
一旦这些问题得到解决,您可能还必须安装 rxjs-compat
(我必须为我的其他嵌套依赖项之一安装)以实现向后兼容性,即使在更新项目源文件后也是如此 import
s.
编辑:
在这里直接回答你的问题:
When I run any of the following commands:
ng update @angular/core
ng update @angular/material
ng update
Absolutely nothing happens...just starts a new line in the terminal.
Why is this happening, and what do I need to do update to 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
更多信息参考:
我正在尝试从 5.2 更新到 Angular 6。我使用 yarn 并将本地和全局的 angular cli 更新到最新版本。我有节点 8.
当我运行以下任何命令时:
ng 更新@angular/core
ng 更新@angular/material
ng 更新
绝对没有任何反应...只是在终端中开始了一个新行。 为什么会这样,我需要做什么才能更新到 Angular 6?
没有更多信息,主要只是故障排除步骤,但我也提供了一些您可以尝试的解决方法。
- 尝试使用
ng
--dry-run
选项来查看 cli 试图做什么。 - 检查您想要的
@angular/cli
版本是否安装正确- 使用
yarn global add @angular/cli@latest
或 重新安装
npm install @angular/cli@latest -g
).
- 使用
- 这可能是您的开发环境中的一个问题(检查
yarn
、npm
、node
的 installations/folders/path) - 检查您的项目工件,看看是否有部分 migrated/changed (
.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 6 中的 .angular-cli.json
)
一旦这些问题得到解决,您可能还必须安装 rxjs-compat
(我必须为我的其他嵌套依赖项之一安装)以实现向后兼容性,即使在更新项目源文件后也是如此 import
s.
编辑:
在这里直接回答你的问题:
When I run any of the following commands:
ng update @angular/core
ng update @angular/material
ng update
Absolutely nothing happens...just starts a new line in the terminal. Why is this happening, and what do I need to do update to 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
更多信息参考: