将项目中的角度材质更新为最新版本material@2.0.0-alpha.8-3
的最佳方法是什么?
我试过了:
npm install --save @angular/material @angular/cdk
答案 0 :(得分:13)
使用以下命令:
ng update @angular/material
注意:我最近使用此命令从版本8升级到版本9。我没有针对较早版本进行测试。
答案 1 :(得分:9)
您需要使用npm update命令。例子看起来像这样。
npm update --save @angular/material @angular/cdk
这将安装最新的稳定版本。如果您希望定位特定版本,则必须通过在@符号后面添加版本来指定它。
此外,您可以使用
检查过期的软件包npm outdated
这是关于npm 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)
用于更新现有较低版本的角度材料
npm remove @angular/material @angular/cdk
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';