npm包管理配置文件及解决下包慢的问题
1. 包管理配置文件概念
npm规定,在项目目录中,必须提供一个package.json的包管理配置文件。用来记录与项目有关的一些配置信息。例如:
项目的名称、版本号、描述等
项目中都用到了哪些包
哪些包只在开发期间会用到
那些包在开发和部署时都需要用到
2 . 包管理配置文件的作用
2.1 多人协作的问题
2.2 如何记录项目中安装了哪些包
在项目根目录中,创建一个叫做package.json的配置文件,即可用来记录项目中安装了哪些包。从而方便剔除node_modules目录之后,在团队成员之间共享项目的源代码。
注意:今后在项目开发中,一定要把node_nodules文件夹,添加到.gitignore忽略文件中。
3. 快速创建 pachage.json
npm包管理工具提供了一个快捷命令,可以在执行命令时所处的目录中,快速创建package.json这个包管理配置文件:
注意:
上述命令只能在英文的目录下成功运行!所以,项目文件夹的名称一定要使用英文命名,不要使用中文,不能出现空格。
运行npm install 命令安装包的时候,npm包管理工具会自动把包的名称和版本号,记录到package.json中。
4. 了解dependencies节点的作用
- package.json文件中,有一个dependencies节点,专门用来记录您使用npm install 命令安装了哪些包。
- npm i 包名 空格 包名。可以安装多个包
5. 一次性安装所有的包
当我们拿到一个剔除了node_modules的项目之后,需要先把所有的包下载到项目中,才能将项目运行起来。
否则会报类似于下面的错误:
可以运行npm install 命令(或npm i)一次性安装所有的依赖包:
6.卸载包
可以运行npm uninstall 命令,来卸载指定的包:
注意:npm uninstall 命令执行成功后,会把卸载的包,自动从package.json的dependencies中移除掉。
7. dependencies 节点
如果某些包只在项目开发阶段会用到,在项目上线之后不会用到,则建议把这些包记录到devDependencies节点中。
与之对应的,如果某些包在开发和项目上线之后都需要用到,则建议把这些包记录到dependencies节点中。
可以使用如下的命令,将包记录到dependencies节点中:
8. 解决下包速度慢的问题-原因
在使用npm下包的时候,默认从国外的https://registry.npmjs.org 服务器进行下载,此时,网络数据的传输需要经过漫长的海底光缆,因此下包速度会很慢。
8. 了解淘宝npm镜像服务器
镜像就是一种文本存储形式,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。
9. 切换npm的下包镜像源
下包的镜像源,指的就是下包的服务器地址。
用CNPM/淘宝源的开发者们请注意,淘宝NPM 镜像站喊你切换新域名啦。新的Web 站点:https://npmmirror.com,Registry Endpoint:https://registry.npmmirror.com。随着新的域名已经正式启用,老 https://npm.taobao.org 和 https://registry.npm.taobao.org 域名将于 2022 年 05 月 31 日零时起停止服务。
10. 工具nrm
为了更方便切换下包的镜像源,我们可以安装nrm这个小工具,利用nrm提供的终端命令,可以快速查看和切换下包的镜像源。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现