@ 根据它在 npm 包名称中的位置而具有不同的含义,即包是:a)。包含 package.json 文件描述的程序的文件夹
b)。包含 (a) 的 gzip 压缩包
C)。解析为 (b) 的网址
d)。使用 (c) 在注册表上发布的 @
e)。@ 指向 (d)
F)。具有满足 (e) 的“最新”标签的 A
G)。A 解析为 (a)
npm install [<@scope>/]<name>
<scope>是可选的。该包将从与指定范围关联的注册表下载。如果没有注册表与给定范围相关联,则假定为默认注册表
注意:如果您的范围名称中没有包含 @-symbol,npm 会将其解释为 GitHub 存储库,请参见下文。范围名称也必须后跟斜杠。
npm install [<@scope>/] <名称>@<标签>
安装指定标签引用的包版本。如果该标记在该包的注册表数据中不存在,则此操作将失败。例子:
npm install packagename@latest
npm install @myorg/mypackage@latest
npm install [<@scope>/]<name>@<version>
安装指定版本的包。如果版本尚未发布到注册表,这将失败。例子:
npm install packagename@0.1.1
npm install @myorg/privatepackage@1.5.0
npm install [<@scope>/]<名称>@<版本范围>
安装与指定版本范围匹配的软件包版本。例子:
npm install packagename@">=0.1.0 <0.2.0"
npm install @myorg/privatepackage@">=0.1.0 <0.2.0"