Angular Component Router documentation人中,我只是偶然发现了一个我从未见过的npm命令,我不明白发生了什么:

npm install @angular/router --save

@angular/router是什么意思?

整个字符串是包名吗?但是当我在npmjs.com上搜索的时候,我就找不到那个包裹了. 而且,命令行搜索也没有返回这样的包:

npm search @angular/router
:No match found for "@angular/router"

那么,@angular/在NPM中是某种前缀机制吗?它是如何工作的呢?

推荐答案

这是NPM的一个新特性,称为"作用域包",它有效地允许NPM包被命名为命名空间.NPM上的每个用户和组织都有自己的范围,他们是唯一可以向其中添加包的人.

这很有用,有几个原因:

  • 它允许组织明确哪些软件包是"官方"的,哪些不是.
  • 包名只需在其发布的范围内唯一,而不必在整个注册表中唯一.

之所以 Select scoped packages don't show up in public search,是因为其中很多都是由使用NPM付费服务的组织创建的私有软件包,在完全确定不会公开任何不应该公开的内容之前,他们不愿意公开搜索——从法律Angular 来看,这是可以理解的.

有关更多信息,请参阅NPM docsAngular docs.

EDIT:.似乎public scoped packages now show up properly in search!

Javascript相关问答推荐

RxJS setTimeout操作符等效

有条件的悲剧

从PWA中的内部存储读取文件

仅针对RTK查询中的未经授权的错误取消maxRetries

数字时钟在JavaScript中不动态更新

如何在 cypress 中使用静态嵌套循环

在JS中拖放:检测文件

如何使用子字符串在数组中搜索重复项

我创建了一个创建对象的函数,我希望从该函数创建的对象具有唯一的键.我怎么能做到这一点?

当我在Reaction中创建一个输入列表时,我的输入行为异常

如何在Bootstrap中减少网格系统中单个div的宽度

元素字符串长度html

匹配一个或多个可选重复的特定模式

在验证和提交表单后使用useNavigate()进行react 重定向,使用带有加载器和操作的路由

如何使本地html页面在重新加载时保持当前可隐藏部分的打开状态?

在将元素追加到DOM之前,createElement()是否会触发回流?混淆abt DocumentFragment行为

我如何才能获得价值观察家&对象&S的价值?

如何创建一个for循环,用于计算仪器刻度长度并将其放入一个HTML表中?

在此div中添加一个类,并在一段时间后在Java脚本中将其删除

在JS/TS中构造RSA公钥