当前位置:网站首页>npm命令--安装依赖包--用法/详解
npm命令--安装依赖包--用法/详解
2022-07-06 04:16:00 【IT利刃出鞘】
原文网址: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 [email protected] | 指定版本号 | 默认安装最新版本,如果要安装模块的特定版本,可以在模块名后面加上 @ 和版本号。 |
参数
参数 | 说明 | 详述 |
-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>
边栏推荐
- About some basic DP -- those things about coins (the basic introduction of DP)
- [disassembly] a visual air fryer. By the way, analyze the internal circuit
- Global and Chinese market of rubber wheel wedges 2022-2028: Research Report on technology, participants, trends, market size and share
- The global and Chinese market of negative pressure wound therapy unit (npwtu) 2022-2028: Research Report on technology, participants, trends, market size and share
- How can programmers resist the "three poisons" of "greed, anger and ignorance"?
- Global and Chinese markets for otolaryngology devices 2022-2028: Research Report on technology, participants, trends, market size and share
- Ipv4中的A 、B、C类网络及子网掩码
- Detailed explanation of serialization and deserialization
- User datagram protocol UDP
- 脚本生命周期
猜你喜欢
AcWing 243. A simple integer problem 2 (tree array interval modification interval query)
绑定在游戏对象上的脚本的执行顺序
图应用详解
One question per day (Mathematics)
综合能力测评系统
[disassembly] a visual air fryer. By the way, analyze the internal circuit
Viewing and verifying backup sets using dmrman
IDEA编译JSP页面生成的class文件路径
Record an excel xxE vulnerability
Thread sleep, thread sleep application scenarios
随机推荐
POI add border
QML和QWidget混合开发(初探)
Stc8h development (XII): I2C drive AT24C08, at24c32 series EEPROM storage
2/13 qaq~~ greed + binary prefix sum + number theory (find the greatest common factor of multiple numbers)
Cross domain and jsonp details
MySQL master-slave replication
【leetcode】1189. Maximum number of "balloons"
Security xxE vulnerability recurrence (XXe Lab)
【HBZ分享】ArrayList的增删慢查询快的原因
Global and Chinese markets for endoscopic drying storage cabinets 2022-2028: Research Report on technology, participants, trends, market size and share
What is the difference between gateway address and IP address in tcp/ip protocol?
Fedora/REHL 安装 semanage
Global and Chinese market of aircraft anti icing and rain protection systems 2022-2028: Research Report on technology, participants, trends, market size and share
Explain in simple terms node template parsing error escape is not a function
1291_Xshell日志中增加时间戳的功能
asp. Core is compatible with both JWT authentication and cookies authentication
Figure application details
Thread sleep, thread sleep application scenarios
Ipv4中的A 、B、C类网络及子网掩码
In depth MySQL transactions, stored procedures and triggers