Appearance
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 安装方式有下面六种形式
@scope
随着包越来越多起名出现重复的概率也会变,每个npm用户/组织都有自己的范围,只有在自己的范围内添加包。npm i @vue/cli-service
shell
npm install [<@scope>/]<name>
@<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>
@<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满足任意一个都行
- 可以安装发布在仓库上的包,例如github
- 可以通过git地址来安装包
shell
npm install <git-host>:<git-user>/<repo-name>
npm install <git repo url>
<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