Skip to content
快速预览

npm-install多样化安装

✍️ w 🕒 2023-06-08 06:48:22(a year ago) 🔗 C.前端工程化 工程化 npm

npm install 安装方式不仅仅可以是直接加包名安装,可以通过指定范围、tag、版本号等方式来安装特定的包,也可以通过git地址或者别名来安装。其他别名npm i, npm add

配置可用传递参数 [-P|--save-prod|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [-B|--save-bundle] [--no-save] [--dry-run]

其他配合安装指令

npm 安装方式有下面六种形式

  1. @scope 随着包越来越多起名出现重复的概率也会变,每个npm用户/组织都有自己的范围,只有在自己的范围内添加包。 npm i @vue/cli-service
shell
npm install [<@scope>/]<name>
  1. @<tag>来指定特定的版本类型,大多数情况我们默认安装的包tag 版本一般为'latest',也就是默认值'latest',安装时候可以指定其他tag 一般常见的三种
  • latest:最新版本,npm install vue
  • beta:测试版本,一般内测使用,需要指定版本号install,例如3.1.0-beta.0
  • next: 先行版本,npm install foo@next安装,例如3.0.2-alpha.0
shell
npm install [<@scope>/]<name>@<tag>
  1. @<version> / @<version range>来安装特定版本的包,也可以指定版本范围。大多数版本范围必须放在引号中举个例子'npm install pack@">=0.1.0 <0.2.0"'
shell
npm install [<@scope>/]<name>@<version>
npm install [<@scope>/]<name>@<version range>

更多符号管理

Details

version 精确匹配版本

>version 必须大于某个版本

>=version 大于等于

<version 小于

<=versionversion 小于

~version "约等于":

^version "兼容版本":

version1 - version2 相当于 >=version1 <=version2.

range1 || range2 范围1和范围2满足任意一个都行

  1. 可以安装发布在仓库上的包,例如github
  2. 可以通过git地址来安装包
shell
npm install <git-host>:<git-user>/<repo-name>
npm install <git repo url>
  1. <alias>@npm 给包在'node_modules'
shell
npm install <alias>@npm:<name>

案例

全局安装,直接'npm install',默认情况下,npm install将安装package.json下的所有依赖,直接'npm install',默认情况下,npm install将安装package.json下的所有依赖

项目安装到指定包npm install axios 就可以安装'axios' 像上面说的变相等于npm install axios@latest

指定tag 安装 npm install @vue/cli@next / npm install axios@0.21.1 / npm install sax@">=0.1.0 <0.2.0"

在自定义别名下安装包 指定别名npm install mmzz@npm:jquery

通过git地址安装 或者 github 安装 ,举例子如果直接利用用户名和仓库名进行安装 npm install easterCat/kiana-js

  • 在前面加上 github 前缀 -- npm install github:easterCat/kiana-js

  • 直接通过 git 上项目的地址进行安装 -- npm install git+https://github.com/easterCat/kiana-js.git

  • 以 ssh 的方式 -- npm install git+ssh://github.com/easterCat/kiana-js.git

  • npm install axios/axios 等同于npm install github:axios/axios 也就是说如果@省略符号,无论哪种情况,npm 都会尝试从 GitHub 安装

安装本地的模块文件 npm install ./package.tgz

安装指定URL的模块 npm install https://github.com/indexzero/forever/tarball/v0.5.6

Released under the MIT License.