npm与包之解决下载包速度慢的问题
昨天刚说了热,晚上就冷了,刮风下雨下冰雹,一天真的是过满了春夏秋冬四个季节,昨晚因为下冰雹,声音太大,也是好久才睡着,今天早上更是无精打采的,困得不得了,直接从小裙子变成了长裤长袖外套,今天的风也是大得很,看天气新闻说是最起码要持续一周的时间才能回温,夏天赶紧来吧!
目录
一、碎碎念
二、解决下载包速度慢的问题
1.淘宝NPM镜像服务器
2.切换npm的下包镜像源
3.nrm
3.1安装nrm
3.2查看镜像源
3.3切换镜像
三、包的分类
1.项目包
2.全局包
3.i5ting_toc
4.规范的包结构
一、碎碎念
昨天我们分享了怎样下载包,运用包,以及一些有关于包的文件,也找到了为什么下载包慢的原因,今天呢我们来解决一下下载包慢这个问题。
二、解决下载包速度慢的问题
1.淘宝NPM镜像服务器
我们下载包慢是因为我们国内用户是直接通过访问国外npm官方服务器来进行对国外服务器下包
淘宝在国内搭建了一个服务器,专门把国外官方服务器上的包同步到国内的服务器,然后再国内提供下包的服务,从而极大地提高了下包的速度。
有了淘宝镜像服务器以后呢,国内的淘宝npm镜像服务器会每隔一段时间,自动把npm官方服务器的包同步到国内,国内用户会通过国内服务器再淘宝npm镜像服务器上下载从国外npm官方服务器上同步的包的数据。
扩展:镜像(Mirroring)是一种文件存储形式,一个磁盘上的数据再另一个磁盘上存在一个完全相同的副本即为镜像。
2.切换npm的下包镜像源
下包的镜像源,指的就是下包的服务器地址。
打开cmd终端,首先查看一下当前的下包镜像源,输入:
npm config get registry
回车之后会显示你当前的包镜像源,(我的是之前已经装过了) 然后我们将下包的镜像源切换为淘宝镜像源,我们输入:
npm config set registry=https://registry.npm.taobao.org/
到这儿就可以下载你要使用的包了。为了防止出错我们依然用第一个命令来查看一下镜像源是否切换.
npm config get registry
显示这个就是成功了。
3.nrm
为了更方便切换下包的镜像源,我们可以安装nrm这个小工具,利用nrm提供的终端命令,可以快速查看和切换下包的镜像源。
3.1安装nrm
首先通过npm包管理器,将nrm安装为全局可用工具,命令为:
npm i nrm -g
3.2查看镜像源
查看所有可用的镜像源,命令为:
nrm ls
会显示所有可用的镜像源。
3.3切换镜像
将下包的镜像源切换为taobao镜像
nrm use taobao
切换回了淘宝镜像。
三、包的分类
1.项目包
哪些被安装到项目的node_modules目录中的包,都是项目包
项目包又分为两类,分别是:
开发依赖包(被记录到devDependencies节点中的包,只在开发期间会用得到)
核心依赖包(被记录到dependencies节点中的包,在开发期间和项目上线后都会用到)
npm i 包名 -D #开发记录包(被记录到devDependencies节点下)
npm i 包名 #核心依赖包(会被记录到dependencies节点下)
2.全局包
在只想npm install命令时,如果提供了-g参数,则会把包安装到全局包
全局包会被安装到C:Users用户目录AppDateRoamingnpmnode_modules目录下,命令如下:
npm i 包名 -g #全局安装指定的包
npm uninstall 包名 -g #写在全局安装的包
注意:
①只有工具性质的包,才有全局安装的必要性,因为他们通过了好用的终端命令。
②判断某个包是否需要全局安装后才能使用,可以参考官方提供的说明即可
3.i5ting_toc
i5ting_toc是一个可以把md文档转为htm页面的小工具,使用步骤如下:
//将i5ting_toc安装为全局包
npm Install -g i5ting_toc
//调用i5ting_toc,轻松实现md转html功能
i5ting_toc -f 要转换的md文件路径 -o
-o参数表示转换完成后自动在浏览器中打开html文件
我们做个例子,首先安装i5ting_toc,打开cmd终端输入安装命令:
npm Install -g i5ting_toc
回车以后,显示安装成功。
打开我们的文件夹,新建一个记事本,在记事本里随便填写内容,将记事本后缀名改为“.md”,
再打开我们的cmd终端,cd一下,将目录切换到md文档所在的地址内, 输入命令:
i5ting_toc -f 要转换的md文件路径 -o
转换完成,并在浏览器打开转换完成的html文档。
4.规范的包结构
再清楚了包的概念、以及如何下载和使用包之后,接下来,我们深入了解一下包的内部结构
一个规范的包,它的组成结构,必须符合以下3点要求:
①包必须以单独的目录而存在
②报的顶级木下要包含package.json这个包管理配置文件
③package.json中必须包含name,version,main这三个属性,分别代表包的名字,版本号,包的入口
注意:以上3点要求是一个规范的包结构必须遵守的格式。
好好照顾自己,多喝水。
晚安
祝:
晚安,好梦
标签:
相关文章
-
无相关信息