npm命令--安装依赖包--用法/详解
原文网址: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 |
指定版本号 |
默认安装最新版本,如果要安装模块的特定版本,可以在模块名后面加上 @ 和版本号。 |
参数
参数 |
说明 |
详述 |
-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>
npm命令--安装依赖包--用法/详解相关推荐
- [网络安全提高篇] 一一九.恶意软件动态分析经典沙箱Cape的安装和基础用法详解
终于忙完初稿,开心地写一篇博客. "网络安全提高班"新的100篇文章即将开启,包括Web渗透.内网渗透.靶场搭建.CVE复现.攻击溯源.实战及CTF总结,它将更加聚焦,更加深入,也 ...
- python解包什么意思_python解包用法详解
对于一堆资料,我们可以把它分给不同的人使用,这个分散的过程,我们可以看成是解包方法是实现.当然实际python解包的使用会相对复杂一点,我们会对常见的列表.函数等进行操作.下面我们就Python解包的 ...
- linux cp -r 参数,Linux系统中cp命令的参数及用法详解
Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...
- Oracle之DBMS_SQL包用法详解
Oracle之DBMS_SQL包用法详解 原文 http://zhangzhongjie.iteye.com/blog/1948093 通常运用 DBMS_SQL 包一般分为 如下 几步: 1. o ...
- linux中替换命令详解,linux中sed命令字符串替换的用法详解
Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...
- python模块和包用法详解(__all__)
1. 模块 Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块能定义函数,类和变 ...
- python getopt argparse_python OptParse模块和argparse命令行解析的用法详解
https://www.cnblogs.com/wj-1314/p/8974021.html OptParse模块的简单介绍 Python 有两个内建的模块用于处理命令行参数: 一个是 getopt只 ...
- python中拆包解包用法详解
python可以对元组和字典进行拆包或解包操作. 1.拆包:元组 示例代码1: def return_num():return 100, 200num1, num2 = return_num() pr ...
- python中pip安装、升级包用法详解
1.pip下载安装: 1.1 查看自己服务器或虚拟机中是否已经安装pip: 1.2 使用yum安装pip: 注意:Centos系统使用的安装工具是yum,Ubantu系统使用的安装工具是apt-get ...
最新文章
- java collections_Java集合基础的详细介绍(二)
- 使用PHP-GTK编写一个windows桌面应用程序
- Spring Cloud Feign 使用Apache的HTTP Client替换Feign原生httpclient
- LeetCode 91. 解码方法
- 关于在Ubuntu下安装配置numpy,scipy,matplotlibm,pandas 以及sklearn
- bind函数返回值-1_javascript函数柯里化
- Leetcode杯 第三题解答(动态规划)
- Home_W的握手问题(思维+打表)
- Hawk 浩客 K950 3.0 免开机互拷易驱线 新产品 新科技
- 算法笔记_面试题_16. 二叉树相关_模板及示例十几道
- 《计算机建筑绘图》在线考试,《建筑制图与识图》在线开放课程开讲了
- 计算机绘画小房子教案,小班美术教案小房子
- 夏时制英国和中国的时差是多少?伦敦与北京时差是多少?
- 什么是UTF-8编码
- 基于FPGA的万年历
- 科技爱好者周刊(第 106 期):数字游民
- python一行输出多个数据_python 如何将一系列数字十个一行输出
- 当Sklearn遇上Plotly,机器学习变得如此简单、易于理解
- 无功控制器电容投切方案整理
- 有关 RichEdit line insertion error 报错的问题解答