GoGPT Best VPN GoSearch

OnWorks 网站图标

npm-install - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 npm-install

这是命令 npm-install,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


安装 - 安装一个包

概要


npm install(没有参数,在包目录中)
npm 安装 [<@scope>/]
npm 安装 [<@scope>/] @
npm 安装 [<@scope>/] @
npm 安装 [<@scope>/] @
安装
安装
安装

别名: npm i
常用选项:[-S|--save|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [--dry-run]

商品描述


此命令安装一个包,以及它所依赖的任何包。 如果包裹有
shrinkwrap 文件,依赖的安装将由它驱动。 查看 npm 帮助
收缩包装。

A 是:

· a) 一个包含 npm 帮助描述的程序的文件夹 5 的package.json 文件

· b) 一个包含 (a) 的 gzip 压缩包

· c) 解析为 (b) 的 url

· d) 一个 @ 发布在注册表上(参见 npm 帮助 7 npm 注册表)
与 (c)

· e) 一个 @ 指向 (d)

· F A 具有满足 (e) 的“最新”标签

· g) 一个 <git 远程 网址> 解析为 (a)

即使你从来没有发布过你的包,你仍然可以获得使用 npm 的很多好处
如果你只是想写一个节点程序(a),也许如果你还想能够
将其打包成 tarball (b) 后,可以轻松地将其安装到其他地方。

· NPM 安装 (在软件包目录中,没有参数):

在本地 node_modules 文件夹中安装依赖项。

在全局模式下(即,与 -g or - 全球的 附加到命令),它安装
当前包上下文(即当前工作目录)作为全局包。

默认情况下, NPM 安装 将安装在 npm help 5 中列为依赖项的所有模块
的package.json.

随着 - 生产 标志(或当 node_env. 环境变量设置为
最佳的),npm 不会安装列出的模块 开发依赖.

· NPM 安装 :

安装位于文件系统文件夹中的软件包。

· NPM 安装 <压缩包 档案>:

安装位于文件系统上的软件包。 注意:如果您只想链接一个
dev 目录添加到您的 npm 根目录中,您可以通过使用更轻松地执行此操作 NPM 链接.

计费示例:

npm 安装 ./package.tgz

· NPM 安装 <压缩包 网址>:

获取 tarball url,然后安装它。 为了区分这和
其他选项,参数必须以“http://”或“https://”开头

计费示例:

npm 安装 https://github.com/indexzero/forever/tarball/v0.5.6

· NPM 安装 [<@范围>/] [-S|--save|-D|--save-dev|-O|--save-可选]:

做一个 @ 安装,在哪里 是“标签”配置。 (参见 npm 帮助 7
npm 配置.)

在大多数情况下,这将安装在 npm 上发布的最新版本的模块。

计费示例:

npm 安装 sax

NPM 安装 采用 3 个专有的可选标志,用于保存或更新包版本
你的主要 package.json:

· -S, - 节省:包裹将出现在您的 依赖.

· -D, --保存开发:包裹将出现在您的 开发依赖.

· -O, --save-可选:包裹将出现在您的 可选依赖项.

当使用上述任何选项将依赖项保存到 package.json 时,有一个
附加的可选标志:

· -和, --保存精确:保存的依赖项将被配置为一个确切的版本而不是
而不是使用 npm 的默认 semver 范围运算符。

此外,如果您有 npm-shrinkwrap.json 然后它也会更新。

是可选的。 该软件包将从关联的注册表中下载
指定范围。 如果没有注册表与给定范围相关联,则默认注册表是
假定。 参见 npm 帮助 7 npm 作用域.

注意:如果您的作用域名称中没有包含 @-symbol,npm 会将其解释为
GitHub 存储库,请参见下文。 范围名称也必须后跟斜杠。

例子:

npm 安装 sax --save
npm 安装 githubname/reponame
npm 安装@myorg/privatepackage
npm 安装 node-tap --save-dev
npm 安装 dtrace-provider --save-optional
npm 安装可读流 --save --save-exact

备注: 如果有一个名为的文件或文件夹 在当前工作目录中,然后它
将尝试安装它,并且只有在它无效时才尝试按名称获取包。

· NPM 安装 [<@范围>/] @:

安装指定标签引用的包的版本。 如果标签
该包的注册表数据中不存在,则此操作将失败。

计费示例:

npm 安装 sax@latest
npm 安装@myorg/mypackage@latest

· NPM 安装 [<@范围>/] @:

安装指定版本的包。 如果版本没有,这将失败
已发布到注册表。

计费示例:

npm安装 [email protected]
npm 安装 @myorg/[email protected]

· NPM 安装 [<@范围>/] @ 范围>:

安装与指定版本范围匹配的软件包版本。 这会
遵循 npm help 5 中描述的解决依赖项的相同规则 的package.json.

请注意,大多数版本范围必须放在引号中,以便您的 shell 处理它
作为一个单一的论点。

计费示例:

npm install sax@">=0.1.0 <0.2.0"
npm install @myorg/privatepackage@">=0.1.0 <0.2.0"

· NPM 安装 <git 远程 网址>:

从托管的 git 提供程序安装包,使用以下命令克隆它 混帐. 首先它尝试
通过 https(带有 github 的 git),如果失败,则通过 ssh。

://[ [: ]@] [: ][:][/] [# ]

是其中一个 混帐, 混帐+ssh, 混帐+http混帐+https。 如果不 is
指定,然后 用来。

以下 git 环境变量被 npm 识别,并将添加到
运行git时的环境:

· GIT_ASKPASS

· GIT_PROXY_命令

· git_ssh

· GIT_SSH_命令

· GIT_SSL_CAINFO

· GIT_SSL_NO_VERIFY

有关详细信息,请参阅 git 手册页。

例子:

npm 安装 git+ssh://[email protected]:npm/npm.git#v1.0.27
npm 安装 git+https://[email protected]/npm/npm.git
npm 安装 git://github.com/npm/npm.git#v1.0.27
GIT_SSH_COMMAND=´ssh -i 〜/.ssh/custom_ident´ npm 安装 git+ssh://[email protected]:npm/npm.git

· NPM 安装 / [# ]:

· NPM 安装 github: / [# ]:

安装包在 https://github.com/githubname/githubrepo 通过尝试克隆
它使用 混帐.

如果您不指定 承诺 然后 将被使用。

例子:

npm 安装 mygithubuser/myproject
npm 安装 github:mygithubuser/myproject

· NPM 安装 要旨:[ /] [# ]:

安装包在 https://gist.github.com/gistID 通过尝试使用克隆它
混帐. 与 gist 关联的 GitHub 用户名是可选的,不会保存在
的package.json if -S or - 节省 用来。

如果您不指定 承诺 然后 将被使用。

计费示例:

npm 安装要点:101a11beef

· NPM 安装 位桶: / [# ]:

安装包在 https://bitbucket.org/bitbucketname/bitbucketrepo 通过尝试
克隆它使用 混帐.

如果您不指定 承诺 然后 将被使用。

计费示例:

npm 安装 bitbucket:mybitbucketuser/myproject

· NPM 安装 GitLab: / [# ]:

安装包在 https://gitlab.com/gitlabname/gitlabrepo 通过尝试克隆
它使用 混帐.

如果您不指定 承诺 然后 将被使用。

计费示例:

npm 安装 gitlab:mygitlabuser/myproject

您可以组合多个参数,甚至多种类型的参数。 例如:

npm install sax@">=0.1.0 <0.2.0" 工作台主管

这个 - 标签 参数将应用于所有指定的安装目标。 如果带有
给定名称存在,标记版本优于较新版本。

这个 --试运行 参数将以通常的方式报告安装会做什么
无需实际安装任何东西。

这个 -f or - 力量 参数将强制 npm 获取远程资源,即使是本地副本
存在于磁盘上。

npm 安装 sax --force

这个 -g or - 全球的 参数将导致 npm 全局安装包而不是
当地。 参见 npm 帮助 5 npm 文件夹.

这个 --全局风格 参数将导致 npm 将包安装到您的本地
节点模块 与全局使用相同布局的文件夹 节点模块 文件夹。 仅有的
您的直接依赖项将显示在 节点模块 他们所依赖的一切都将是
在他们的扁平化 节点模块 文件夹。 这显然会消除一些重复数据删除。

这个 --遗留捆绑 参数将导致 npm 安装包
1.4 之前的 npm,比如 node 0.8 自带的,可以安装这个包。 这个
消除所有自动重复数据删除。

这个 - 关联 参数将导致 npm 在某些情况下将全局安装链接到本地​​空间
案例。

这个 --无 bin 链接 参数将阻止 npm 为任何二进制文件创建符号链接
包可能包含。

这个 --无可选 参数将阻止安装可选的依赖项。

这个 --无收缩包装 参数,它将忽略可用的shrinkwrap 文件并使用
package.json 代替。

这个 --nodedir=/路径/到/节点/源 参数将允许 npm 找到节点源代码,所以
npm 可以编译原生模块。

这个 --only={产品[拍卖]|开发[开发]} 论点只会导致 开发依赖 or
只有非开发依赖 无论安装 node_env..

参见 npm 帮助 7 npm 配置. 许多配置参数对
安装,因为这是 npm 的大部分功能。

算法


要安装包,npm 使用以下算法:

从磁盘加载现有的 node_modules 树
克隆树
获取 package.json 和各种元数据并将其添加到克隆
遍历克隆并添加任何缺少的依赖项
将尽可能靠近顶部添加依赖项
不破坏任何其他模块
将原始树与克隆树进行比较并列出
将一个转换为另一个的操作
执行所有动作,最深的在前
类型的操作是安装、更新、删除和移动

对于这个 包{dep} 结构体: A{B,C}, 公元前}, 光盘},该算法产生:

A
+-- 乙
+-- 丙
+-- 乙

也就是说,从 B 到 C 的依赖满足了 A 已经导致 C 的事实
安装在更高的级别。 D仍然安装在顶层因为什么都没有
与之冲突。

对于 A{B,C}, B{C,D@1}, C{D@2},该算法产生:

A
+-- 乙
+-- 丙
`--D@2
+-- D@1

因为 B 的 D@1 将安装在顶层,所以 C 现在必须私下安装 D@2
本身。

有关特定文件夹结构的更详细说明,请参阅 npm help 5 文件夹
npm 创建的。

限制 of npm的 安装 算法
有一些非常罕见和病态的边缘情况,其中一个循环可能导致 npm 尝试
安装一个永无止境的包树。 这是最简单的情况:

A -> B -> A´ -> B´ -> A -> B -> A´ -> B´ -> A -> ...

协调 A 是某个版本的包,并且 一个 是同一个包的不同版本。
计划 B 取决于不同的版本 A 比已经在树上的那个,它
必须安装一个单独的副本。 同样的道理 一个,必须安装 乙’。 因为 乙’
取决于原始版本 A,已被覆盖,循环落入
无限倒退。

为了避免这种情况,npm flat-out 拒绝安装任何 名称@版本 那已经是
存在于包文件夹祖先树中的任何位置。 更正确,但更多
复杂的解决方案是将现有版本符号链接到新位置。 如果这
一旦影响到实际用例,就会对其进行调查。

使用 onworks.net 服务在线使用 npm-install


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。