原文网址:npm命令--安装依赖包--用法/详解_IT利刃出鞘的博客-CSDN博客
简介
本文介绍npm如何安装依赖包。
用法
命令
作用
详述
npm install <pkg>
//同义词:i, isntall, add
安装pkg包
先下载pkg,然后下载pkg的packages.json里的dependencies、devDependencies等的依赖项。
如果执行命令时所在的路径里有packages.json,则将此依赖加入到其dependencies。
npm install pkg1 pkg2
安装多个包
npm install git://github.com/package/path.git
从git下载安装
npm install sax@latest
npm install sax@0.1.1
npm install sax@">=0.1.0 <0.2.0"
指定版本号
默认安装最新版本,如果要安装模块的特定版本,可以在模块名后面加上 @ 和版本号。
参数
参数
说明
详述
-f/--force
强制安装。
不管是否安装过都重新安装。
安装前,npm install 会先检查node_modules目录之中是否已经存在指定模块。如果存在,就不再重新安装了,即使远程仓库已经有了一个新版本,也是如此。
-g/--global
全局安装
详见下方:“本地安装/全局安装”
-P/--save-prod
-S/--save(老版本)
模块名添加到生产阶段依赖: dependencies
模块名添加到packages.json 文件的dependencies项。
如果执行命令时所在的路径里有packages.json,不指定此参数也会将此依赖加入到其dependencies。
-D/--save-dev
模块名添加到开发阶段依赖:devDependencies
模块名添加到packages.json 文件的devDependencies项。
-O|--save-optional
模块名添加到 optionalDependencies
模块名添加到packages.json 文件的optionalDependencies项。
//目前不知道这个的作用
-E/--save-exact
精确安装指定版本的模块
用此选项后dependencies字段里每个模块版本号前面的^不见了。
--dry-run
只运行命令,并不实际安装
本地安装/全局安装
如果你希望具备本地安装和全局安装功能,则需要在两个地方安装它或使用 npm link。
本地安装
命令
npm install <Module Name>
详解
- 会将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
- 可以通过 require() 来引入本地安装的包。
全局安装
命令
npm install <package> -g
详解
- 默认放到用户目录下。可以通过npm get prefix查看安装位置 默认位置linux: /usr/local windows: C:\Users\xxx\AppData\Roaming\npm
- 可以直接在命令行里使用。
全局安装时安装到指定位置的方法
法1:修改配置
创建node_cache与node_global文件夹,然后设置 全局安装位置
npm set cache D:\ST\nodejs\node_cache
npm set prefix D:\ST\nodejs\node_global
法2:安装时指定位置
npm install --prefix ./install/here <package>
版权归原作者 IT利刃出鞘 所有, 如有侵权,请联系我们删除。