前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【npm】npm install vs. npm update

【npm】npm install vs. npm update

作者头像
用户2845596
发布于 2021-01-21 07:10:31
发布于 2021-01-21 07:10:31
2.3K00
代码可运行
举报
文章被收录于专栏:劝学劝学
运行总次数:0
代码可运行

开场

工作中会经常用到npm install或是npm update,那这两个命令有什么区别呢

可以用一个文件来看下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "name":          "my-project",
  "version":       "1.0",                             // install   update
  "dependencies":  {                                  // ------------------
    "already-installed-versionless-module":  "*",     // ignores   "1.0" -> "1.1"
    "already-installed-semver-module":       "^1.4.3" // ignores   "1.4.3" -> "1.5.2"
    "already-installed-versioned-module":    "3.4.1"  // ignores   ignores
    "not-yet-installed-versionless-module":  "*",     // installs  installs
    "not-yet-installed-semver-module":       "^4.2.1" // installs  installs
    "not-yet-installed-versioned-module":    "2.7.8"  // installs  installs
  }
}

由此可以看到两者之间的差别就是对于已经安装的包,没有明确版本号的

npm install会忽略

npm update会升级

其他

另外, installupdatedevDependecies上也是有差别的

  • npm install默认会安装devDependecies,除非加上--production参数
  • npm update不会默认安装,除非手动加上--dev参数

install的其它功能

  • 手动安装某个指定的包
  • 全局安装,npm i -g
  • 从某一个git版本安装或是git url安装,npm install git+ssh://git@github.com:npm/cli.git#v1.0.27
  • 强制重装, npm install --force

参考:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Npm 中的版本号规则
如果 minor 版本号指定了,那么 minor 版本号不变,而 patch 版本号任意
小鑫
2022/04/26
1.3K0
lerna前端代码管理入门及最佳实践
在最初开开发package的时候,还属于一种刀耕火种的阶段。没有什么自动化的工具。发布package的时候,都是手动修改版本号。如果packages数量不多还可以接受。但是当数量逐渐增多的时候,且这些packages之间还有依赖关系的时候,对开发人员来说,就很痛苦了。工作不仅繁琐,而且需要用掉不少时间。
javascript.shop
2019/09/04
1.1K0
2018 年了,你还是只会 npm install 吗?
作者:rianma | 腾讯web前端开发工程师 nodejs 社区乃至 Web 前端工程化领域发展到今天,作为 node 自带的包管理工具的 npm 已经成为每个前端开发者必备的工具。但是现实状况是,我们很多人对这个nodejs基础设施的使用和了解还停留在: 会用 npm install 这里(一言不合就删除整个 node_modules 目录然后重新 install 这种事你没做过吗?) 当然 npm 能成为现在世界上最大规模的包管理系统,很大程度上确实归功于它足够用户友好,你看即使我只会执行 inst
Techeek
2018/03/26
6.7K7
前端工程化 - 剖析npm的包管理机制(完整版)
现如今,前端开发的同学已经离不开 npm 这个包管理工具,其优秀的包版本管理机制承载了整个繁荣发展的NodeJS社区,理解其内部机制非常有利于加深我们对模块开发的理解、各项前端工程化的配置以加快我们排查问题(相信不少同学收到过各种依赖问题的困扰)的速度。
ConardLi
2019/12/19
3.1K0
一文全面了解pnpm、yarn、cnpm、npx、npm的使用(强烈建议收藏)
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
小码匠
2023/08/31
6.2K0
一文全面了解pnpm、yarn、cnpm、npx、npm的使用(强烈建议收藏)
往NPM上发布几个库了?版本号你用对了吗?
在Node横行的大前端环境里总是重复的在创造或者安装依赖npm仓库的依赖,很多朋友也发布过自己的npm包,或者因为一些依赖包有问题而进行升级,但是你真的了解package.json中版本号的意思吗?我们一起来学习一下。
前端小鑫同学
2022/12/26
6240
往NPM上发布几个库了?版本号你用对了吗?
使同事羡慕不已的8个npm命令
这篇文章会为你揭示一些有用的 npm 技巧,由于篇幅原因不可能涵盖所有,所以我选择了工程师日常相关且有用的作为本篇文章的关注点。 基本简写 为了大家保持一致,特别是新人,首先我们来快速浏览一些基础的简写。 Installing a package: 通常: npm install pkg 简写: npm i pkg Installing a package globally: 通常: npm i --global pkg 简写: npm i -g pkg Installing a package and
前端黑板报
2018/01/29
7570
使同事羡慕不已的8个npm命令
为什么要使用 package-lock.json[每日前端夜话0xCE]
A guide to using package-lock.json in NPM
疯狂的技术宅
2019/10/14
1.4K0
为什么要使用 package-lock.json[每日前端夜话0xCE]
如何用发个 npm 包?
https://www.npmjs.com/package/mid-index-of
前端西瓜哥
2022/12/21
6710
如何用发个 npm 包?
NPM 介绍
NPM 是随同 NodeJS 一起安装的包管理工具,能解决 NodeJS 代码部署上的很多问题,常见的使用场景有以下几种:
acc8226
2022/05/17
8890
npm 模块 移除_【已解决】npm卸载模块后该模块并没有从package.json中去掉[通俗易懂]
xxx并没有从package.json中去掉:➜ HeadquarterReport git:(permission-control) ✗ npm remove element-ui
全栈程序员站长
2022/07/25
1.3K0
npm 模块 移除_【已解决】npm卸载模块后该模块并没有从package.json中去掉[通俗易懂]
npm 依赖管理中被忽略的那些细节
? 这是第 66 篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队 关注我们吧~ 本文首发于政采云前端团队博客:npm 依赖管理中被忽略的那些细节 https://www.zoo.te
政采云前端团队
2020/08/26
2.6K0
npm 依赖管理中被忽略的那些细节
npm-shrinkwrap锁定依赖
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
1.1K0
package.json 详解[每日前端夜话0xEF]
Node 项目在项目根目录中名为 package.json 的文件中跟踪依赖关系和元数据。这是你项目的核心。它包含名称、描述和版本之类的信息,以及运行、开发以及有选择地将项目发布到 NPM 所需的信息。
疯狂的技术宅
2019/12/11
2.4K0
在本地和CI/CD中支持npm免登录发布
本文是 基于Vite+AntDesignVue打造业务组件库[2] 专栏第 9 篇文章【在本地和CI/CD中支持npm免登录发布】,专门分享一下如何在 npm 发包时支持免登录发布,并同时支持在本地和CI/CD中操作发布流程。
程序员白彬
2023/03/02
1.3K0
在本地和CI/CD中支持npm免登录发布
yarn.lock 你锁明白了吗?
前言 你是否遇到过这种场景,项目拉下来后执行yarn install安装依赖,yarn.lock 却提示有变更,我明明什么都没做呢,这是为啥?但是基于以往的经验(出过 case),yarn.lock
童欧巴
2021/08/20
2.7K0
【npm】伙计,给我来一杯package.json!不加糖
前言:夜深了,我熬了一锅热气腾腾的package.json,给大家端上来,希望大家喜欢 json和JS对象的区别 package.json,顾名思义,它是一个json文件,而不能写入JS对象。 所以我
啦啦啦321
2018/01/03
1K0
【npm】伙计,给我来一杯package.json!不加糖
一步一步安装及配置 Node.js 与 NPM
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 我们如果想愉快的使用 JavaScript 做一些东西,node.js 是必须安装的工具。
白墨石
2021/01/13
1.4K0
一步一步安装及配置 Node.js 与 NPM
前端工程化(一)NPM如何管理依赖包版本?
Nodejs成功离不开 npm 优秀的依赖管理系统。在介绍整个依赖系统之前,必须要了解 npm如何管理依赖包的版本,本文将介绍 npm包 的版本发布规范以、何管理各种依赖包的版本以及一些关于包版本的最佳实践。
ConardLi
2019/11/12
4K0
前端工程化(一)NPM如何管理依赖包版本?
[还不会搭建博客吗?]centos7系统部署hexo博客新手入门-进阶,看这一篇就够了
前者适合新手,后者适合老手(方便大家查找,从而过滤掉某些步骤,节约时间成本) 所以大家按需查看哟。
秋意零
2022/04/16
1.1K0
[还不会搭建博客吗?]centos7系统部署hexo博客新手入门-进阶,看这一篇就够了
相关推荐
Npm 中的版本号规则
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档