nodejs包管理工具npm
用Node.js安装模块
在某个项目中单独安装的时候,npm会下载所有的文件到你项目中的一个叫做node_modules的文件夹内
全局模块会被安装到{prefix}/lib/node_modules/
这个目录下
npm install命令就是采用本地模式,即把包安装到当前目录的node_modules子目录下
1 | npm [install/i] [package_name] |
npm 全局模式安装命令是
1 | npm [install/i] -g [package_name] |
(1)如果包安装到全局,可以提高程序的重复利用程度,避免同样的内容的多份副本,缺点是难以处理不同的版本依赖;
(2)使用全局模式安装时,npm会将包安装到系统目录,注册了PATH环境变量,因此可以直接在命令行中运行命令;
(3)使用全局模式安装的包并不能直接在Javascript文件中用require获得,因为require不会搜索/usr/local/lib/node_modules/,但是使用npm link命令可以打破这一限制;
(4)如果把包安装到当前目录,或者说本地,则不会有不同程序依赖不同版本的包的冲突问题;
(5)同时还减轻了包作者的API兼容性压力,缺点则是同一个包可能会被安装许多次,而且本地模式不会注册PATH环境变量。
(6)本地模式安装的包可以直接通过require使用;
(7)npm link可以使本地包当做全局包使用,也可以使全局包当做本地包使用
配置全局目录
npm config set prefix 目录路径
查看
npm config get prefix
设定安装模式npm set global=true
查看安装模式npm get global
如果想再设置为false,却不生效,可以用npm config ls,查看路径,手动修改
如果你想安装在本目录的话,先创建node_modules
npm list:查看当前目录下已安装的node包
查看全局安装模块
npm list --global
查看查看全局安装模块只输出一个层级的信息
npm list -g --depth=0
npm outdated:检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新
npm update moduleName:更新node模块
npm uninstall moudleName:卸载node模块
npm root:查看当前包的安装路径
npm root -g:查看全局的包的安装路径
npm -v:查看npm安装的版本
注:
npm安装的时候进度条不动,直接先切换淘宝源
npm config set registry http://registry.npm.taobao.org/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)