Node.js 节点安装有时有@,但并不总是如此

Node.js 节点安装有时有@,但并不总是如此,node.js,node-modules,Node.js,Node Modules,我是node的新手,正在观看有关安装的视频/说明。我看到一些安装有@ npm install @babel/preset-env 虽然有些人没有 npm install http-server 区别是什么?这是一个名为 当您注册npm用户帐户或创建组织时,您将被授予与您的用户或组织名称匹配的范围。您可以将此范围用作相关包的命名空间 作用域允许您创建与其他用户或组织创建的包同名的包,而不会产生冲突 当在package.json文件中作为依赖项列出时,作用域包前面会有其作用域名称。作用域名称是介

我是node的新手,正在观看有关安装的视频/说明。我看到一些安装有
@

npm install @babel/preset-env
虽然有些人没有

npm install http-server
区别是什么?

这是一个名为

当您注册npm用户帐户或创建组织时,您将被授予与您的用户或组织名称匹配的范围。您可以将此范围用作相关包的命名空间

作用域允许您创建与其他用户或组织创建的包同名的包,而不会产生冲突

当在
package.json
文件中作为依赖项列出时,作用域包前面会有其作用域名称。作用域名称是介于
@
和斜杠之间的所有内容:


http服务器
不是一个,而例如
@sinonjs/text encoding
是一个

所有npm包都有一个名称。一些包名称也有作用域。作用域遵循包名称的常规规则(URL安全字符,无前导点或下划线)。当在包名称中使用时,作用域前面是@符号,后面是斜杠,例如

它对拥有私人回购协议的公司特别有用,但近年来在开源方面越来越受欢迎