描述

npm install 是用来安装包和相关的依赖包的,如果存在package-lock文件,或是 shrinkwrap文件,yarn.lock文件,依赖包的安装将被其锁定,如果存在多个,则优先级如下:

  • npm-shrinkwrap.json
  • package-lock.json
  • yarn.lock

命令

npm install [<@scope>/]<pkg>
npm install [<@scope>/]<pkg>@<tag>
npm install [<@scope>/]<pkg>@<version>
npm install [<@scope>/]<pkg>@<version range>
npm install <alias>@npm:<name>
npm install <folder>
npm install <tarball file>
npm install <tarball url>
npm install <git:// url>
npm install <github username>/<github project>
aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall

可以看到 npm Install 也可以使用 npm add 命令别名。

命令示例

# 默认安装最新
npm install hrefjs-lite# 根据tag名称安装
npm i hrefjs-lite@tagname# 指定版本安装
npm i hrefjs-lite@1.0.8
# 安装最新版本
npm i hrefjs-lite@latest# 根据版本范围安装对应的版本
npm i hrefjs-lite@"<1.0.8"# 安装指定版本指定别名
npm i hrefjs-lite2@npm:hrefjs-lite@1.0.7# 文件夹安装
npm i ./hrefjs-lite# 指定tar压缩文件进行安装
npm i hrefjs-lite.tar

小技巧

我们知道,不同的包之间有可能存在不兼容的问题,也就是说最新版本的包对于其他包项目来说是不兼容的,这个时候可以根据提示,安装对应版本范围内的开发包。

npm install hrefjs-lite@"<1.0.8"

重点说一下使用别名安装npm对应的包,当在开发中,最新的包与旧版本的包可能存在不兼容,可以安装最新版本的包别名,来使用最新的包,还可以兼容旧版本。

npm install hrefjs-lite-other@npm:hrefjs-lite@1.0.7
npm install my-react@npm:react
npm install jquery2@npm:jquery@2
npm install jquery3@npm:jquery@3
npm install npa@npm:npm-package-arg

常用参数

  • -P, --save-prod           dependencies 依赖项安装,不指定-D或-O时,默认使用此项
  • -D, --save-dev            devDependencies 开发依赖项安装
  • -O, --save-optional     optionalDependencies 可选依赖项安装
  • -g, --global                 全局安装
  • -B, --save-bundle       bundleDependencies 依赖项安装
  • -E, --save-exact         明确版本号安装,不使用^符号进行默认安装。
  • -w, --workspace          install 命令也是支持多工作区安装的
  • -ws, --workspaces      设置为false时,禁用workspaces

关于workspaces

在开发中或多或少会对lerna有所了解,lerna是一个用来管理多个软件开发包的工具,那么npm如果需要管理多个软件包,可以在package.json文件中配置 workspaces ,这样就可以对多个软件包进行管理,npm的很多命令都是支持 workspace 的,比如 npm install 命令。

可以使用 npm init -w packages/a  来初始化 workspaces 多包管理。

{"name": "my-workspaces-powered-project","workspaces": ["packages/a"]
}

不管是安装、升级,或是删除命令,都可以针对具体或所有的软件包进行操作。

npm install 常用参数说明相关推荐

  1. npm常用命令学习(npm install -D,semver版本规范, npm进行版本管理的最佳实践用法)...

    什么是npm npm有两层含义.一层含义是Node的开放式模块登记和管理系统,网址为npmjs.org.另一层含义是Node默认的模块管理器,是一个命令行下的软件,用来安装和管理Node模块. npm ...

  2. npm install cracoc 老版本_npmamp;nvmamp;nrmamp;yarn常用的命令和常见的手法

    npm 查看全局依赖列表 npm install -g --depth 0 查看npm配置列表 npm config list npm 升级 npm install npm@latest -g 或 n ...

  3. npm install 因网络链接慢 卡住解决方法

    遇到的问题 npm install -g @angular/cli 安装angular cli工具时,发现进度条一直卡住不动,相信很多朋友也遇到过.原因应该是国内的网络连接npm速度较慢,甚至很多东西 ...

  4. 没想到你是这样的npm install

    大家好,我是若川.今天给大家推荐一篇关于 npm install 的好文.很快能看完. 点击下方卡片关注我.加个星标学习源码整体架构系列.年度总结.JS基础系列 前言 项目中执行npm install ...

  5. npm install全局安装的模块路径自定义管理

    npm install xxx命令为本地安装,会在当前路径下创建node_modules文件夹,安装的模块都在这里. npm install -g xxx为全局安装,安装在node.js的默认路径下. ...

  6. npm install很慢(奇葩)解决方法

    如题,如果你的node.js下载好了,但你的npm install又及其慢,可参考以下意见: 网上常用解决方法 1.node.js等版本不对,重下(未解决) 2.cnpm install(偶尔解决,偶 ...

  7. npm install 很慢、卡死怎么解决

    npm install 很慢.卡死怎么解决 今天试了下 安装Logstiach需要nodejs,安装好node之后,npm install 一直没反应.搜了很久,原来是资源被墙了的原因. 试过很多种方 ...

  8. nodejs 使用npm install express报错解决方案

    今天很是郁闷了一天,本来想好好再学习一下nodejs,使用npm 命令安装常用的nodejs web框架模块 express:谁知道只在cmd命令窗口写了一句话,npm install express ...

  9. 你是这样的npm install

    前言 使用npm install这个条命令对于我们前端开发者来说应该是形成"肌肉记忆",之前一直对 npm 的相关知识停留在"会用"的阶段,但是内部的原理却不甚 ...

最新文章

  1. QTP的那些事--通过WMI获取session中的用户信息的验证码
  2. 关于Visual Studio 2010与64位系统的问题
  3. Android NDK开发之 NEON基础介绍
  4. three.js 一个页面可以存在多个render吗_你确定把Spring MVC的视图机制吃透了吗?...
  5. 读书笔记——《迁移到云原生架构》
  6. ESP8266—“ICACHE_FLASH_ATTR”宏——解释含义
  7. android信息实现,Android 信息分享实现
  8. 易云维医院后勤管理系统浅谈医院空调设备管理的问题及优化建议
  9. python卸载pip重新安装_pip的卸载、重装、升级(from pip19.3 to pip20.1)
  10. [笔记分享] [Camera] msm8x25 camera hal 流程记录
  11. dell bios 恢复出厂设置
  12. 阿里云服务器ECS建站教程
  13. html怎么改变字段字体,怎么换字体?
  14. java web没有APP流行_简单粗暴,详细得不要不要的 JavaWeb快速入门
  15. 上善若水,水利万物而不争
  16. Linux下无法使用v-2-ray
  17. python合并word表格单元格_Python实战009:读取Word文档中的表格数据及表格合并问题解决...
  18. Swiperjs插件轮播滑动卡顿优化
  19. Android 下使用 FFmpeg 命令行工具与问题排查
  20. CTFHub技能树 Web-SSRF 302跳转 Bypass

热门文章

  1. Word里安装Mathtype插件
  2. jetbrains idea/pycharm等产品空格处显示小点,并修改小点显示颜色
  3. 15天学会jquery
  4. 动态sql模糊查询和分页
  5. 一文了解,前端网页布局常用的几种方式
  6. SQL数据库(分页查询、DCL 数据控制语言、通用函数、约束、多表查询)
  7. 智慧城市理念落地现实过程中边缘计算在其中占据何种优势
  8. 主观体验、情绪价值、第一印象、要不要画饼为什么?
  9. 瘦身产品抖音引流效果好吗?随之而来的就是减肥瘦身类产品的火爆
  10. 【模型训练】YOLOv7行人检测