npm安装项目所有依赖包

NPM 使用介绍 NPM是Node.js开发中不可或缺的工具,掌握NPM的使用技巧能大大提高开发效率。本文介绍了NPM的安装、配置、依赖管理、包发布等基本操作,希望对您有所帮助。在实际开发过程中,您还可以参考NPM官方文档(https://docs.npmjs.com/)了解更多高级用法。 阅读详情

npm 包的更新速度很快,为了将项目或者全局依赖更新到最新版本。传统的做法是一个一个更新,比如更新 react 到最新版本,命令如下:

# npm
npm i --save react@latest
# yarn
yarn add react@latest

yarn 是 facebook 发明的新一代 js 包管理器,支持离线使用。这是 npm 与 yarn 的 命令对照。

但是,这种做法相当耗时。有没有更简单的方法呢?
答案是使用 npm-check 或者 yarn。两者都需要全局安装。

npm i -g yarn
npm i -g npm-check

使用 npm-check 更新项目依赖

在项目根目录运行

npm-check -u

输出如下:

? Choose which packages to update. (Press <space> to select)

 Update package.json to match version installed.
❯◯ chalk     ^1.1.3   ❯  2.4.2   https://github.com/chalk/chalk#readme
 ◯ cheerio   ^0.22.0  ❯  0.22.0  https://github.com/cheeriojs/cheerio#readme
 ◯ debug     ^2.3.3   ❯  4.1.1   https://github.com/visionmedia/debug#readme
 ◯ log4js    ^1.0.1   ❯  4.1.0   https://log4js-node.github.io/log4js-node/
 ◯ mustache  ^2.3.0   ❯  3.0.1   https://github.com/janl/mustache.js
 ◯ request   2.79.0   ❯  2.88.0  https://github.com/request/request#readme
 ◯ unescape  ^0.2.0   ❯  1.0.1   https://github.com/jonschlinkert/unescape
 ◯ yargs     ^6.4.0   ❯  13.2.2  https://yargs.js.org/

 Space to select. Enter to start upgrading. Control-C to cancel.

空格切换包是否更新,Control + C 取消更新,回车就是执行更新。

使用 yarn 更新项目依赖

在项目根目录运行

yarn upgrade-interactive  --latest

输出如下:

yarn upgrade-interactive v1.15.2
info Color legend :
 "<red>"    : Major Update backward-incompatible updates
 "<yellow>" : Minor Update backward-compatible features
 "<green>"  : Patch Update backward-compatible bug fixes
? Choose which packages to update. (Press <space> to select, <a> to toggle all,
<i> to invert selection)
 dependencies
   name      range   from       to          url
❯◯ chalk     latest  1.1.3   ❯  2.4.2       https://github.com/chalk/chalk#readm
e
 ◯ cheerio   latest  0.22.0  ❯  1.0.0-rc.3  https://github.com/cheeriojs/cheerio
#readme
 ◯ debug     latest  2.6.9   ❯  4.1.1       https://github.com/visionmedia/debug
#readme
 ◯ log4js    latest  1.1.1   ❯  4.1.0       https://log4js-node.github.io/log4js
-node/
 ◯ mustache  latest  2.3.2   ❯  3.0.1       https://github.com/janl/mustache.js
 ◯ request   latest  2.79.0  ❯  2.88.0      https://github.com/request/request#r
eadme
 ◯ unescape  latest  0.2.0   ❯  1.0.1       https://github.com/jonschlinkert/une
scape
 ◯ yargs     latest  6.6.0   ❯  13.2.2      https://yargs.js.org/

yarn 提供了全选切换功能,就是按键 A,空格切换包是否更新,Control + C 取消更新,回车就是执行更新。

yarn 的更新命令太长了,谁记得住,这种时候,请合理使用命令行工具的帮助,比如运行 yarn help。

更新命令对照表

更新全局依赖同上

说明yarnnpm-check
更新项目依赖,没有交互yarn upgrade --latestnpm-check -y
更新项目依赖,有交互yarn upgrade-interactive --latestnpm-check -u
更新全局依赖,没有交互yarn global upgrade --latestnpm-check -g -y
更新全局依赖,有交互yarn global upgrade-interactive --latestnpm-check -g -u

检测原理

yarn 是根据 yarn.lock 文件来检测版本是否是最新的,所以项目是使用 npm 安装依赖包,更新前要运行 yarn install 一下。

npm-check 是检测 package.json 文件,项目存在 node_modules 文件夹即可更新。

更新提醒

没有交互就是将依赖包直接更新到最新版本,推荐使用交互式更新,会有更新的警告信息。

最新的依赖包,API 可能发生重大改变。为了顺利更新,更新前请 git commit 一下,更新失败了也能顺利回退。

不推荐使用 cnpm

为了加快安装依赖的安装速度,可能被同事安利 cnpm,但是这样会导致包的依赖安装不正常,项目无法运行。

更好的做法是使用 nrm 切换下载源。

平时使用 yarn 装包,npm 运行脚本。

安装 nrm

npm i -g nrm 

查看下载镜像源

nrm ls

输出如下

  npm ---- https://registry.npmjs.org/
  cnpm --- http://r.cnpmjs.org/
* taobao - https://registry.npm.taobao.org/
  nj ----- https://registry.nodejitsu.com/
  npmMirror  https://skimdb.npmjs.com/registry/
  edunpm - http://registry.enpmjs.org/

切换镜像源

nrm use taobao

装包命令不变,比如安装 react 。

# npm
npm i --save react
# yarn
yarn add react

体验飞一般的装包速度,再也不是装包一小时,码代码五分钟。

详解离线安装npm包的几种方法 主要介绍了详解离线安装npm包的几种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 立即下载

相关推荐

基于PSIM仿真的单相全桥逆变电路

根据单极性SPWM调制电路、双极性SPWM调制电路和逆变器拓扑可以得到完整的逆变器仿真电路模型。

weixin_59329579的博客 1万+

一行命令更新所有 npm 依赖包

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34033624的博客 1103

智慧城市项目实战:如何将你的地理数据从城市坐标系(如上海2000)转换到国家CGCS2000?

本文详细介绍了智慧城市项目中地理数据坐标系转换的全流程解决方案,重点讲解如何将城市坐标系(如上海2000)转换到国家CGCS2000。通过七参数布尔莎模型、ArcGIS Pro、QGIS开源方案及Python编程实现,帮助实施团队解决坐标系不统一的技术难题,确保空间分析精度。

weixin_28725949的博客 304

Vue:快速创建Vue项目

快速创建vue,学习vue。

jet5devil的博客 711

GD32F103实战:用ADC+DMA实现高精度多通道电压采集与OLED实时显示(附完整工程)

本文详细介绍了如何利用GD32F103的ADC+DMA技术实现高精度多通道电压采集,并通过OLED实时显示数据。文章包含硬件架构设计、ADC配置技巧、DMA传输优化及显示系统实现方案,提供完整工程代码和调试指南,适用于工业传感器和环境监测设备开发。

weixin_42567497的博客 399

嵌入式电机控制实战:手把手教你实现I/F强拖启动(附仿真代码)

本文详细介绍了嵌入式电机控制中的I/F强拖启动技术,通过参数配置、代码实现和仿真验证的完整流程,帮助开发者掌握永磁同步电机(PMSM)的高效启动方法。文章包含硬件平台搭建、参数整定黄金法则及MATLAB/Simulink仿真验证,适合工业自动化和智能设备领域的工程师参考。

rust6ferris的博客 910

npm安装依赖实践总结

# 【1】npm的全局安装路径 查看默认值: ```bash npm get prefix ``` 默认是`C:\Users\你的用户名\AppData\Roaming\npm` 可以通过 ` npm config prefix` 更改全局安装路径: ```bash npm config set prefix "" ``` # 【2】 npm install ## ① npm install的几种常见方式 ```bash # 安装模块到项目目录下 npm install moduleN

小小默:进无止境 1万+

PCIe信号眼图总是不开?手把手教你调CTLE和DFE参数(附实测波形对比)

本文详细解析了PCIe信号眼图调试中CTLE和DFE参数的优化方法,帮助硬件工程师解决眼图无法张开的问题。通过实际案例和步骤指导,介绍了如何调整CTLE直流增益和DFE抽头系数,提升接收端均衡器性能,确保信号完整性。

weixin_26805597的博客 213

如何在离线环境中添加全局依赖?

我们公司开发环境是离线开发,一些依赖安装还是挺麻烦的,这里记录一下离线环境添加全局依赖的方法 这里依赖一个包管理工具npm-pack-all 外网环境安装 npm-pack-all cnpminstall-g npm-pack-all 外网环境安装所需全局依赖,例如 vuese cnpminstall-g @vuese/cli 外网环境制作tgz文件 npm root -g —— 找到默认的全局npm 位置,eg: C:\KSVDUsers...

嗝~ 1583

基于SOEM的伺服电机控制实战:从配置到调试

本文详细介绍了基于SOEM的伺服电机控制实战,从硬件配置到软件调试的全过程。通过分享PDO映射、状态机控制、性能优化等核心技巧,帮助开发者快速掌握EtherCAT通信与伺服电机控制的关键技术,提升工控系统开发效率。

weixin_29165465的博客 519

利用 HTML5 与 SICF 打造 CRM WebClient UI 多附件上传 —— 从原型到生产的全流程揭秘

通过HTML5 标准 + SICF 服务 + BOL/GOS API的三位一体方案,我们无需修改 SAP 标准代码,就能让 CRM WebClient UI 获得现代化的多附件上传体验。浏览器负责多选与进度提示,SICF 负责安全中转,ABAP 负责权限校验与落库。你可以先在质量系统快速原型,再逐步完善权限、异常处理与 UI 细节。按照本文的方法落地,哪怕一次上传几百份文件,也能轻松搞定,真正把时间还给业务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 331

npm对依赖包的操作(安装、卸载、查看项目依赖包,查看依赖更新)

npm install -g 将模块安装到全局,不会在项目node_modules的目录中保存模块包 (运行npm i 初始化项目时不会下载模块。npm uninstall -g xxx 删除全局模块xxx。npm install xxx 利用 npm 安装xxx模块。npm uninstall xxx -g 删除全局指定依赖包。npm-check 是用来检查npm 依赖包是否有更新。npm uninstall xxx 删除xxx模块。npm uninstall * 删除所有依赖包。

qq_36770411的博客 9381

瑞芯微RV1126部署YOLOv8全流程:环境搭建、pt-onnx-rknn模型转换、C++推理代码、错误解决、优化、交叉编译第三方库

瑞芯微RV1126部署YOLOv8全流程:环境搭建、pt-onnx-rknn模型转换、C++推理代码、错误解决、优化、交叉编译第三方库

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 3104

npm安装、卸载、查看项目依赖包,查看依赖包更新

1、npm安装模块 npm install xxx利用 npm 安装xxx模块到当前命令行所在目录; npm install -g xxx利用npm安装全局模块xxx; npm install xxx安装但不写入package.json; npm install xxx –sav】 安装并写入package.json的”dependencies”中; npm install xxx –save-dev安装并写入package.json的”devDependencies”中。 xxx 可以为模块名@版本,如

qgbihc的专栏 6746

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

pycharm导出依赖包_pycharm 创建的 django 项目。通过 npm install 安装完依赖包后 pycharm 卡死。...

1 工具版本nvm 版本:v1.1.7node 版本:v6.4.0npm 版本:3.10.3pycharm 版本:pycharm 2018.2.4(Professional Edition)2 项目结构3 package.json{"name": "xfz_front","version": "1.0.0","description": "xfz front code","main": "inde...

weixin_35692051的博客 589

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

利用yarn镜像离线安装项目npm依赖包

yarn config set yarn-offline-mirror D:\npm-packages-offline yarn config set yarn-offline-mirror-pruning true yarn add hexo-asset-image@0.0.3 -S yarn add hexo-autonofollow hexo-directory-category hexo-generator-feed hexo-generator-json-content he...

lvx++的博客 6739

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【pig-ui】Vue项目 npm install 安装依赖包 报错 configure error

pig-ui项目,有一个问题存在了很久。问题:npm Install 安装依赖后,项目运行报错。 之前的解决办法是:跳过用命令行的方式安装依赖包,而是拷贝启动正常的node_modules文件夹,直接运行。 后来有了新的需求,要更新组件版本,所以必须要解决这个问题。 最初考虑是 package.json 的问题,因为 node_modules 是根据这个文件生成的,替换试验无果。 后来在官方文档找到了答案: 问题就是安装依赖的时候,部分依赖包未安装成功,所以项目启动失败。 ...

Owen的博客 895

vue项目执行npm i 安装依赖包常见问题

目录 1. Downloading https://chromedriver.storage.googleapis.com/2.41/chromedriver_window32...报错 2. node-sass 安装失败: Failed at the node-sass@4.12.0 postinstall script. 3... 待续 1. Downloading https://c...

xiaomajia029的博客 1万+

npm install 包,提示安装成功,但是项目中没有出现node_modules也没有安装的包,package.json中也没有任何依赖包记录

npm install 包,没有报错,提示安装成功,但是项目中没有出现node_modules也没有安装的包,package.json中也没有任何依赖包记录 ——这种情况一般是包安装错了目录! 诡异:我的命令行显示的路径是在当前项目下的,也没有改过目录,并且npm都重新安装过了,为什么还会出现这种情况呢? 答案应该是装在了全局中:这个时候要先考虑npm的配置问题!可能只npm默认安装到全局中了...

qq_38613992的博客 3万+

因为nodejs和npm版本过高安装不了依赖包,跑不起来vue项目

1、降级安装依赖包,对npm进行降级 –legacy-peer-deps。

qq_39894545的博客 1419

解决npm警告:“npm WARN cleanup Failed to remove some directories”的方法

在npm安装依赖包时,碰到了一连串的问题,解决了一下午,可以说是找遍了网上的方法,依旧难以解决。最后发现,直接删除目录下的文件夹就可以直接解决掉这个问题。这个警告表示,在执行npm命令时,有一些目录无法被删除。接下来,我将具体展示如何解决这个问题,可能不适用于所有情况,但最终成功安装上了我需要的依赖包。

qq_52611686的博客 6093

Vue项目npm安装依赖报错解决

Vue项目使用npm安装依赖包报错解决方法

dont_curry的博客 3378

vue npm ERR! code ENOSELF npm ERR! Refusing to install package with name "vue-resource" under a 报错处理

项目中遇到的错误 liuboyideMacBook-Pro:vue-resource liuboyi$ npm install --save vue-resource npm ERR! code ENOSELF npm ERR! Refusing to install package with name “vue-resource” under a package npm ERR! also ca...

去土耳其啊 1332

[vue踩坑] npm下载依赖报错

2、使用npm cache clean --force清理缓存3、再使用npm install重新安装依赖包。解决方法:1、将项目文件夹中的node_modules包删除。4、如果步骤3仍然报错,使用cnpm install安装。

weixin_55639808的博客 820

npm/cnpm的使用

前往下载安装node验证是否安装成功nodenode -vnode安装npm也会安装npm -v。

m0_66879773的博客 1109

npm 安装机制及不同版本的处理情况

总所周知,npm 最重要部分是安装和维护依赖。 npm 安装机制 npm 安装机制是优先安装依赖包到当前项目目录,减轻依赖包API兼容性的压力。 但是这样子就会出现一种情况:A项目和B项目都依赖了C依赖包,那么这个C会在A项目和B项目分别安装一次,这就导致我们的电脑上多次安装了依赖C。 npm 不同版本会有的不同处理情况,同一个项目团队,应该保证 npm 版本的一致。 ...

湾湾叉会儿腰的博客 1066
上一篇: JAXB的序列化与反序列化
下一篇: 深入浅出讲解redux
兀兀术
博客等级 码龄19年 25粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值