npm 安装 install

您所在的位置:网站首页 install目录 npm 安装 install

npm 安装 install

2023-03-14 23:43| 来源: 网络整理| 查看: 265

安装包

概要 npm install (with no args, in package dir) npm install [/] npm install [/]@ npm install [/]@ npm install [/]@ npm install :/ npm install npm install npm install npm install alias: npm i common options: [-P|--save-prod|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [-B|--save-bundle] [--no-save] [--dry-run] 详情

此命令安装一个包,以及它所依赖的任何包。如果包具有包锁,或npm shrinkwrap文件,或yarn lock文件,则依赖项的安装将由该文件驱动,并遵循以下优先顺序:

npm-shrinkwrap.json package-lock.json yarn.lock

请参考package-lock.json和npm shrinkwrap

一个package是:

a) 包含由package.json文件描述的程序的文件夹 b) 包含 (a) 的 gzip 压缩包 c) 解析为 (b) 的网址 d) 与 (c) 一起在注册表发布的@(参见npm-registry)。 e) 指向(d)的@(请参考npm-dist-tag)。 f) 具有满足 (e) 的lastest标签的。 g) 解析为 (a)的。

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

npm install (在包目录中,没有参数): 在本地 node_modules 文件夹中安装依赖项。 在全局模式下(即使用-g或--global附加到命令),它将当前包上下文(即当前工作目录)安装为全局包。 默认情况下,npm install将安装所有列为依赖项的模块package.json。 使用--production标志(或当NODE_ENV环境变量设置为production),npm 将不会安装 devDependencies. 注意:--production在向项目添加依赖项时,该标志没有特殊含义。 npm install : 将包安装在目录中作为当前项目中的符号链接。它的依赖项将在链接之前安装。如果位于项目的根目录中,它的依赖项可能会node_modules像其他类型的依赖项一样被提升到顶层。 npm install : 安装位于文件系统上的软件包。注意:如果你只想将 dev 目录链接到你的 npm 根目录,你可以使用npm link. 压缩包要求: 文件名必须使用.tar, .tar.gz, 或.tgz作为扩展名。 包内容应位于 tarball 内的子文件夹中(通常称为package/)。npm 在安装包时剥离一个目录层(相当于tar x --strip-components=1运行)。 该包必须包含一个package.json具有name和version属性的文件。 例子: npm install ./package.tgz

npm install : 获取 tarball url,然后安装它。为了区分这个选项和其他选项,参数必须以http://或https://开头 例子: npm install https://github.com/indexzero/forever/tarball/v0.5.6

npm install [/]: 进行@安装,“标签”配置在哪里。(请参阅 [npm-config](https://www.npmjs.cn/misc/config)。配置的默认值为latest。) 在大多数情况下,这将安装latest在 npm 注册表中标记为的模块版本 。 例子: npm install sax

npm install``dependencies默认情况下将任何指定的包保存到。此外,您可以使用一些额外的标志来控制它们的保存位置和方式: -P, --save-prod: 包将出现在你的dependencies. 这是默认值,除非-D或-O存在。 -D, --save-dev: 包将出现在你的devDependencies. -O, --save-optional: 包将出现在你的optionalDependencies. --no-save:防止保存到dependencies.

使用上述任何选项将依赖项保存到 package.json 时,还有两个额外的可选标志:

-E, --save-exact:保存的依赖项将被配置为一个确切的版本,而不是使用 npm 的默认 semver 范围操作符。

-B, --save-bundle:保存的依赖项也将添加到您的bundleDependencies列表中。

此外,如果你有一个npm-shrinkwrap.json或package-lock.json那么它也将被更新。 是可选的。该包将从与指定范围关联的注册表中下载。如果没有注册表与给定范围相关联,则假定为默认注册表。见npm-scope。 注意:如果你没有在范围名称中包含 @-symbol,npm 会将其解释为 GitHub 存储库,请参见下文。范围名称也必须后跟斜杠。 例子:

npm install sax npm install githubname/reponame npm install @myorg/privatepackage npm install node-tap --save-dev npm install dtrace-provider --save-optional npm install readable-stream --save-exact npm install ansi-regex --save-bundle

注意:如果当前工作目录中有一个文件或文件夹,那么它会尝试安装它,并且只有在它无效时才尝试按名称获取包。

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

例子:

npm install sax@latest npm install @myorg/mypackage@latest

npm install [/]@: 安装与指定版本范围匹配的软件包版本。这将遵循解决依赖项中描述的相同规则package.json。 请注意,大多数版本范围必须放在引号中,以便您的 shell 将其视为单个参数。 例子: npm install sax@">=0.1.0 =0.1.0 =0.1.0


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3