NodeJs包管理工具
ztj100 2024-11-18 19:19 20 浏览 0 评论
NodeJs提供一个很好用的包管理工具——npm。开发人员可以使用 npm 命令安装模块,安装模块同时会自动安装该模块相关的依赖库。npm工具随NodeJs安装时一并安装,检测计算机是否安装npm工具,可以打开终端,运行:npm -v,如下图,说明已安装了npm,版本为:10.2.4
一、安装npm 包有两种方式用来:本地安装和全局安装。
- 本地安装:
如果是程序模块依赖于某个包,通过require加载,那么选择本地安装。npm install命令默认行为安装方式为:本地安装。命令格式为:npm install <Module Name>
例如在程序中安装日期处理包moment,安装步骤如下:
用VSCode打开D:\NodeJs\al003
打开命令行,输入:npm install moment
安装后,al003目录下会增加node_modules,在该目录下可看到moment文件夹,也是moment库文件的相关文件。
安装moment库后,可以在程序中使用:
创建index.js,输入如下图代码,运行node index.js
- 全局安装:
如果将包作为一个命令行工具,其它程序也可以使用(pnpm工具),那么选择全局安装。命令格式为:npm install -g <模块名>
安装pnpm工具命令为:npm install -g pnpm
说明:pnpm命令可以完成和npm一样的操作,只是pnpm需要通过npm安装。
使用npm install安装库文件可以指定库的镜像地址:
使用淘宝镜像的命令:
npm install -g pnpm --registry=https://registry.npmmirror.com
如果需要指定安装模块的版本,可以增加版本号:
npm install <模块名>@<版本号>
二、npm list命令查看安装包信息
查看所有全局安装的全局包信息:
在终端输入:npm list -g
可以查看全局包安装路径和全局包列表(包名和版本号)
查看某个程序安装的包信息,可以使用命令如下:
npm list
查看某个库文件的版本号,可以在npm list<模块名>,如查看moment库文件的版本号命令为:npm list moment
在程序中安装模块后,自动项目文件夹下package.json在文件记录库名和版本号,如下图:
三、卸载模块
如果需要某个模块,可以使用下面命令:npm uninstall <模块名>
卸载后,/node_modules/ 目录下的包文件夹会自动删除,同时也会package.json文件删除包信息。
四、更新模块
如果需要某个模块,可以使用下面命令:npm update <模块名>
卸载后,/node_modules/ 目录下的包相关文件自动更新,同时更新package.json文件包信息。
- 上一篇:平衡二叉树的结点删除操作
- 下一篇:Mybatis开启控制台打印sql语句的三种方式
相关推荐
- 利用navicat将postgresql转为mysql
-
导航"拿来主义"吃得亏自己动手,丰衣足食...
- Navicat的详细教程「偷偷收藏」(navicatlite)
-
Navicat是一套快速、可靠并价格适宜的数据库管理工具,适用于三种平台:Windows、macOS及Linux。可以用来对本机或远程的MySQL、SQLServer、SQLite、...
- Linux系统安装SQL Server数据库(linux安装数据库命令)
-
一、官方说明...
- Navicat推出免费数据库管理软件Premium Lite
-
IT之家6月26日消息,Navicat推出一款免费的数据库管理开发工具——NavicatPremiumLite,针对入门级用户,支持基础的数据库管理和协同合作功能。▲Navicat...
- Docker安装部署Oracle/Sql Server
-
一、Docker安装Oracle12cOracle简介...
- Web性能的计算方式与优化方案(二)
-
通过前面《...
- 网络入侵检测系统之Suricata(十四)——匹配流程
-
其实规则的匹配流程和加载流程是强相关的,你如何组织规则那么就会采用该种数据结构去匹配,例如你用radixtree组织海量ip规则,那么匹配的时候也是采用bittest确定前缀节点,然后逐一左右子树...
- 使用deepseek写一个图片转换代码(deepnode处理图片)
-
写一个photoshop代码,要求:可以将文件夹里面的图片都处理成CMYK模式。软件版本:photoshop2022,然后生成的代码如下://Photoshop2022CMYK批量转换专业版脚...
- AI助力AUTOCAD,生成LSP插件(ai里面cad插件怎么使用)
-
以下是用AI生成的,用AUTOLISP语言编写的cad插件,分享给大家:一、将单线偏移为双线;;;;;;;;;;;;;;;;;;;;;;单线变双线...
- Core Audio音频基础概述(core 音乐)
-
1、CoreAudioCoreAudio提供了数字音频服务为iOS与OSX,它提供了一系列框架去处理音频....
- BlazorUI 组件库——反馈与弹层 (1)
-
组件是前端的基础。组件库也是前端框架的核心中的重点。组件库中有一个重要的板块:反馈与弹层!反馈与弹层在组件形态上,与Button、Input类等嵌入界面的组件有所不同,通常以层的形式出现。本篇文章...
- 怎样创建一个Xcode插件(xcode如何新建一个main.c)
-
译者:@yohunl译者注:原文使用的是xcode6.3.2,我翻译的时候,使用的是xcode7.2.1,经过验证,本部分中说的依然是有效的.在文中你可以学习到一系列的技能,非常值得一看.这些技能不单...
- 让SSL/TLS协议流行起来:深度解读SSL/TLS实现1
-
一前言SSL/TLS协议是网络安全通信的重要基石,本系列将简单介绍SSL/TLS协议,主要关注SSL/TLS协议的安全性,特别是SSL规范的正确实现。本系列的文章大体分为3个部分:SSL/TLS协...
- 社交软件开发6-客户端开发-ios端开发验证登陆部分
-
欢迎订阅我的头条号:一点热上一节说到,Android客户端的开发,主要是编写了,如何使用Androidstudio如何创建一个Android项目,已经使用gradle来加载第三方库,并且使用了异步...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 利用navicat将postgresql转为mysql
- Navicat的详细教程「偷偷收藏」(navicatlite)
- Linux系统安装SQL Server数据库(linux安装数据库命令)
- Navicat推出免费数据库管理软件Premium Lite
- Docker安装部署Oracle/Sql Server
- Docker安装MS SQL Server并使用Navicat远程连接
- Web性能的计算方式与优化方案(二)
- 网络入侵检测系统之Suricata(十四)——匹配流程
- 使用deepseek写一个图片转换代码(deepnode处理图片)
- AI助力AUTOCAD,生成LSP插件(ai里面cad插件怎么使用)
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- node卸载 (33)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- exceptionininitializererror (33)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)