Angular2 材质 npm 依赖项

Posted

技术标签:

【中文标题】Angular2 材质 npm 依赖项【英文标题】:Angular2 material npm dependencies 【发布时间】:2017-09-17 14:41:29 【问题描述】:

我的 package.json 中有以下依赖项供 npm 查找和安装。

"@angular/material": "2.0.0-beta.1"
"angular-material": "^1.1.1"

为了使用最新的,我应该指定什么? 我希望使用它来支持 NVDA 和 JAWS 与 IE / FF / Chrome(在 Windows 上)的原因,如下面的链接所示。

我希望使用的如下。

https://www.npmjs.com/package/material2

【问题讨论】:

【参考方案1】:

2.0.0-beta.3 现在是最新的。需要明确的是,这就是angular material 2,它是一个完全独立于angular material 1 的框架。如果您使用 angular 2,则必须使用 angular material 2。因此您的 package.json 中不能有 angular-material

【讨论】:

那么,在这种情况下,我应该改变它来升级“@angular/material”:和“angular-material”: @user3910446 将"@angular/material": "2.0.0-beta.1" 更改为"@angular/material": "2.0.0-beta.3"(然后重新运行npm install),并去掉另一行,因为您不能将角度材料1 与角度2 一起使用。 好的。这有助于理解,但我可以知道符号 "@angular/material": 和 "angular-material": 之间有什么区别吗? @BalajiK Angular 最近采用了 npm 的 scoped packages 功能。这就是 at 符号所指的内容。从消费者的角度来看,作用域包的唯一区别是它们被安装到作用域内的子目录(node_packages/@angular/material 而不是node_packages/material),这也意味着在需要它们时必须包含作用域名称(require('@angular/material')) ,但除此之外它们与常规包相同。

以上是关于Angular2 材质 npm 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

Angular 2 单元测试错误:无法解析“RequestOptions”的所有参数

关于依赖项的最佳实践

如何将 npm 依赖项添加为对等依赖项

如何强制排除 NPM 的嵌套依赖项?

为啥在 npm 中为插件使用对等依赖项?

安装拉力编码依赖项时未安装 NPM 警告所需的对等依赖项