百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

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文件包信息。

相关推荐

利用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简介...

Docker安装MS SQL Server并使用Navicat远程连接

...

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来加载第三方库,并且使用了异步...

取消回复欢迎 发表评论: