1

如何让 Angular Material 2 与 Angular 4 一起使用?

  1. 我重新安装了 Angular CLI,现在它是 1.0.0,使用:npm install -g @angular/cli
  2. 我使用以下方法创建了一个新的 Angular 4 项目: ng new MyProject
  3. 我尝试安装 Material 2,但使用失败: npm install --save @angular/material

+-- 未满足的同行依赖@angular/common@4.0.0

+-- 未满足的对等依赖@angular/core@4.0.0

+-- 未满足的同行依赖@angular/http@4.0.0

-- @angular/material@2.0.0-beta.2

这是我为项目执行 ng -v 时得到的结果:@angular/cli: 1.0.0

节点:6.10.0

操作系统:win32 x64

@角/普通:4.0.0

@角/编译器:4.0.0

@角/核心:4.0.0

@角/形式:4.0.0

@角/http:4.0.0

@角/材料:2.0.0-beta.2

@角/平台浏览器:4.0.0

@角/平台浏览器动态:4.0.0

@角/路由器:4.0.0

@角/cli:1.0.0

@angular/compiler-cli: 4.0.0

4

4 回答 4

2

根据 Angular Material 2 团队的说法,与 Angular 4 兼容的新版本还需要几天的时间。

您可以使用以下最新版本master

npm install --save https://github.com/angular/material2-builds.git
于 2017-03-28T15:36:56.240 回答
2

这个问题有点老了,但是当我刚刚开始使用 Material 处理 Angular 时,我偶然发现了它。

安装最新版本的 material2 将使其依赖于 Angular 5。如果你想让它与 Angular 4 一起工作,你可以在重大更改之前安装最新版本:

npm install --save @angular/material@2.0.0-beta.12 @angular/cdk@2.0.0-beta.12
于 2017-11-14T20:37:28.700 回答
1

Angular Material v2.0.0-beta.3现已发布。这取决于 Angular 4。继续安装它。

npm i @angular/material --save

根据CHANGELOG.md ,如果您已经使用过以前版本的包,您可能希望在项目中执行一些更改

于 2017-04-10T09:12:01.510 回答
0

正如前面的答案所述,您可以按照他们在 github 上的自述文件中的描述使用 master。

我已经这样做了一段时间,这是一个很好的解决方案,因为这个项目的发布时间表似乎已经放缓到大约每 200-300 次提交一次。

但是,请注意,因为这些基本上是他们的日常构建。事情得到了解决,但有时事情也会被打破。甚至构建本身也可能很不稳定(例如,有几次他们遗漏了所有主题文件)。但是,如果您访问 material2/builds 项目的发行版,您可以获得所有过去每日构建的链接。可以在您的 package.json 中精确引用该确切构建。

因此,如果一开始当你切换到 master 时,一切都会中断。不要绝望……但是。首先回到过去一两周的构建,看看您是否不能通过直接链接到其中一个来使您的项目完好无损。

于 2017-03-29T16:18:04.547 回答