如何更新角度材料

时间:2017-11-30 11:39:45

标签: angular angular-material2

将项目中的角度材质更新为最新版本material@2.0.0-alpha.8-3的最佳方法是什么?

我试过了:

npm install --save @angular/material @angular/cdk

8 个答案:

答案 0 :(得分:13)

使用以下命令:

ng update @angular/material

注意:我最近使用此命令从版本8升级到版本9。我没有针对较早版本进行测试。

答案 1 :(得分:9)

您需要使用npm update命令。例子看起来像这样。

npm update --save @angular/material @angular/cdk

这将安装最新的稳定版本。如果您希望定位特定版本,则必须通过在@符号后面添加版本来指定它。

此外,您可以使用

检查过期的软件包
npm outdated

这是关于npm update的文档。

https://docs.npmjs.com/cli/update

答案 2 :(得分:4)

以下步骤帮助我将材料主题从v9更新到v10。

首先删除了旧软件包

npm remove @angular/material @angular/cdk

然后安装了最新的软件包

npm add @angular/material @angular/cdk

答案 3 :(得分:0)

Way 1

您是否尝试使用简单的npm i @angular/material?据npmjs报道,他将获取最新版本。

Way 2

删除文件package-lock.json,并在package.json检查您是否与最新的角度材料保持同步,之后只需执行npm i

答案 4 :(得分:0)

first remove from `package-lock.json` this
  // "@angular/material": {
    //   "version": "6.4.7",
    //   "resolved": "https://registry.npmjs.org/@angular/material/-/material-6.4.7.tgz",
    //   "integrity": "sha512-SdNx7Xovi24Kw9eU6lkLhY/7f2M7L9F+/uh6XuPr4jbGgCUVVpeeVI5ztZhsZRbj1sN+/r1p5w8u62apWWl5Ww==",
    //   "requires": {
    //     "parse5": "^5.0.0",
    //     "tslib": "^1.7.1"
    //   },
    //   "dependencies": {
    //     "parse5": {
    //       "version": "5.1.0",
    //       "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
    //       "integrity": "sha512- 
fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==",
    //       "optional": true
    //     }
    //   }
    // },
// "@angular/cdk": {
//   "version": "7.3.7",
//   "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-7.3.7.tgz",
//   "integrity": "sha512-xbXxhHHKGkVuW6K7pzPmvpJXIwpl0ykBnvA2g+/7Sgy5Pd35wCC+UtHD9RYczDM/mkygNxMQtagyCErwFnDtQA==",
//   "requires": {
//     "parse5": "^5.0.0",
//     "tslib": "^1.7.1"
//   },
//   "dependencies": {
//     "parse5": {
//       "version": "5.1.0",
//       "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
//       "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==",
//       "optional": true
//     }
//   }
// },


 second remove from `package.json` this line
      // "@angular/material": "^6.4.7",
      // "@angular/cdk": "^7.3.7",


then finaly run this
  npm install --save @angular/material @angular/cdk

答案 5 :(得分:0)

最好通过以下方式使用角度工具来升级ng update

ng update @angular/material @angular/cli

在极少数情况下,当您触摸某些材料混合时,此角度api不起作用,在这种情况下,我建议使用npm(或习惯使用它的毛线)作为

# Removing the material previous version files from node_modules in the explorer or with the command
npm remove @angular/material @angular/cdk
# Or by using yarn:
yarn remove @angular/material @angular/cdk

# And re-install the new version of the packages:
npm i @angular/material@latest @angular/cdk@latest
# with yarn it gives:
yarn add @angular/material@latest @angular/cdk@latest

答案 6 :(得分:0)

用于更新现有较低版本的角度材料

  1. 删除现有包
<块引用>

npm remove @angular/material @angular/cdk

  1. 添加新包
<块引用>

npm 添加@angular/material @angular/cdk

答案 7 :(得分:0)

您应该始终尝试使用 ng update @angular/material,因为它不仅会更新软件包。它还会迁移您的代码,例如进口等。

我从 7 迁移到 11 并且导入从 import { MatSnackBar } from '@angular/material';import { MatSnackBar } from '@angular/material/snack-bar';