原文网址: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>

详解

  1. 会将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
  2. 可以通过 require() 来引入本地安装的包。

全局安装

命令

npm install <package> -g

详解

  1. 默认放到用户目录下。可以通过npm get prefix查看安装位置
    默认位置linux: /usr/local windows: C:\Users\xxx\AppData\Roaming\npm
  2. 可以直接在命令行里使用。

全局安装时安装到指定位置的方法

法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命令--安装依赖包--用法/详解相关推荐

  1. [网络安全提高篇] 一一九.恶意软件动态分析经典沙箱Cape的安装和基础用法详解

    终于忙完初稿,开心地写一篇博客. "网络安全提高班"新的100篇文章即将开启,包括Web渗透.内网渗透.靶场搭建.CVE复现.攻击溯源.实战及CTF总结,它将更加聚焦,更加深入,也 ...

  2. python解包什么意思_python解包用法详解

    对于一堆资料,我们可以把它分给不同的人使用,这个分散的过程,我们可以看成是解包方法是实现.当然实际python解包的使用会相对复杂一点,我们会对常见的列表.函数等进行操作.下面我们就Python解包的 ...

  3. linux cp -r 参数,Linux系统中cp命令的参数及用法详解

    Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...

  4. Oracle之DBMS_SQL包用法详解

    Oracle之DBMS_SQL包用法详解 原文  http://zhangzhongjie.iteye.com/blog/1948093 通常运用 DBMS_SQL 包一般分为 如下 几步: 1. o ...

  5. linux中替换命令详解,linux中sed命令字符串替换的用法详解

    Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...

  6. python模块和包用法详解(__all__)

    1. 模块         Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句.         模块能定义函数,类和变 ...

  7. python getopt argparse_python OptParse模块和argparse命令行解析的用法详解

    https://www.cnblogs.com/wj-1314/p/8974021.html OptParse模块的简单介绍 Python 有两个内建的模块用于处理命令行参数: 一个是 getopt只 ...

  8. python中拆包解包用法详解

    python可以对元组和字典进行拆包或解包操作. 1.拆包:元组 示例代码1: def return_num():return 100, 200num1, num2 = return_num() pr ...

  9. python中pip安装、升级包用法详解

    1.pip下载安装: 1.1 查看自己服务器或虚拟机中是否已经安装pip: 1.2 使用yum安装pip: 注意:Centos系统使用的安装工具是yum,Ubantu系统使用的安装工具是apt-get ...

最新文章

  1. java collections_Java集合基础的详细介绍(二)
  2. 使用PHP-GTK编写一个windows桌面应用程序
  3. Spring Cloud Feign 使用Apache的HTTP Client替换Feign原生httpclient
  4. LeetCode 91. 解码方法
  5. 关于在Ubuntu下安装配置numpy,scipy,matplotlibm,pandas 以及sklearn
  6. bind函数返回值-1_javascript函数柯里化
  7. Leetcode杯 第三题解答(动态规划)
  8. Home_W的握手问题(思维+打表)
  9. Hawk 浩客 K950 3.0 免开机互拷易驱线 新产品 新科技
  10. 算法笔记_面试题_16. 二叉树相关_模板及示例十几道
  11. 《计算机建筑绘图》在线考试,《建筑制图与识图》在线开放课程开讲了
  12. 计算机绘画小房子教案,小班美术教案小房子
  13. 夏时制英国和中国的时差是多少?伦敦与北京时差是多少?
  14. 什么是UTF-8编码
  15. 基于FPGA的万年历
  16. 科技爱好者周刊(第 106 期):数字游民
  17. python一行输出多个数据_python 如何将一系列数字十个一行输出
  18. 当Sklearn遇上Plotly,机器学习变得如此简单、易于理解
  19. 无功控制器电容投切方案整理
  20. 有关 RichEdit line insertion error 报错的问题解答

热门文章

  1. VMware中使用ubuntu虚拟机内存越来越大的问题
  2. web.fonfig设置上传文件的最大大小
  3. 国产电子秤芯片,开发设计厨房秤方案
  4. 与 hao123 垃圾战斗
  5. 《信号与系统》 实验四 系统响应的仿真
  6. Ubuntu 21.10安装国内源
  7. BoundField中DataFormatString格式化数字,货币,日期
  8. 沈坤荣《宏观经济学教程》第3版课后答案
  9. TI单芯片毫米波雷达代码走读(十五)—— 多普勒维(2D)处理之雷达参数与MATLAB仿真
  10. Microsoft Edge 帮您淘 出现故障