记录了npm的作用、修改npm下载包的默认安装/缓存路径、以及npm换源
致谢大佬,以下是个人看完后的总结node.js的安装详细解释
目录
摘要:
npm是什么?
npm安装包时发生了什么?
npm安装的包会被存放在电脑的哪里?
那么该使用npm安装想要的包呢?
采用不同的安装方式会发生什么?
node.js为什么要提供不同的安装方式?
具体npm全局安装路径如何查看?
修改全局安装/缓存的默认路径(不强制,可自行决定要不要设置)
使用实例:Windows11(不同系统可能内容不一样,因此该方法不通用)
npm从哪里获得的下载资源?
如何让npm快速下载包?
拓展:node.js的包管理器
附上npm下载hexo的命令与成功效果
Node.js安装好后,使用npm包管理器来安装它所需要的模块、库(可以统称为包)
(node.js用来下载包的工具——npm)
安装包时,先到全局的安装路径的文件夹中查找包是否存在
若存在,直接把包安装到包的安装路径里,不需要重新下载,
若不存在,则把包下载到缓存路径中存放,并把包安装到安装路径里。
(毕竟有了还再下载一遍,不是多此一举嘛)
关键字总结:全局安装路径、判断是否存在、全局缓存路径
在node.js安装好后后,npm 安装东西默认是规定在C盘里
(但有人C盘不够,下的包会使得原本就不够的空间雪上加霜,所以要改变一下路径放到别的盘里)
注意:文件管理器里选择显示隐藏文件才能看到appdate文件夹
关键字总结:默认安装在C盘(具体位置为:c盘->user->用户名文件夹->appdate->Romaming里)
npm安装方式——本地安装与全局安装
相同点:都是为了下载安装想要的包
不同点:
1.两种方式安装好的包放的位置不一样、安装方式也不同
2.在命令行中使用安装命令时,本地安装的包要用require引入使用,而全局安装的包可以直接使用。
关键字总结:两种安装方式(本地/全局)、不同之处(安装位置、使用方式)
安装位置详细解释:cmd中输入npm的安装(本地安装or全局安装)指令后....
1.若选择本地安装
会在命令行所在的文件位置下创建node-modules文件夹用来放包。所以,如果你在不同的文件夹位置打开本地安装后,就会在你想要的任意位置生成node-modules文件夹用来放包
(如果你胡乱使用这个命令有不记住各自的位置的话...会发现有一堆毫无次序、哪里都可能出现的node-modules文件夹)
2.若选择全局安装,会有已经默认的路径,是安装nodejs时就设置好的,安装的包只能放在默认路径下
相当与给了两种不同的使用策略:
1.全局安装:默认安装路径是固定的,只会安装到这个默认的文件夹里
特点:全局安装后,对应包的命令可以在cmd中直接用。这就导致一个问题,同一一个包会有不同版本,但提供的命令格式是相同的,因此为了不知道要执行那个版本的命令的混乱情况,全局安装路径下的包不会重复(指同一个包不同版本指会有一个,重复安装会覆盖到最新版)
2.本地安装:安装路径是由用户自定义的,不固定
特点:本地安装中,由于可以自定义位置,因此完全可以出现同包但不同版本的包共存(只要不在同一个node-modules文件夹下即可)。同时由于用户自定义了安装位置,用户就要自行管理,免得找不到。使用时,用require引入同一个包的不同的版本即可(多版本共存导致的)。包可以重复安装不同版本,本地安装就解决了不同项目对不同包的版本要求问题。这样方便用户对不同版本的包的切换要求。
查看全局的安装路径:npm get prefix
查看全局的缓存路径:npm get cache
(只有全局安装的路径是默认固定的,因此有查询命令)
关键字总结:查看默认路径的npm命令
原因:
C盘空间不够了
问题:
但如果更改到其他盘下后,在其他盘中运行的cmd时会比在系统盘C盘的cmd少一些权限,导致npm下东西的时候没有权限,下不成。所以要对文件的权限另行设置。
1.修改路径:npm config set prefix "....... ode ode-global"
npm config set cache "... ode ode-cache"(文件夹记得手动创建) 2.修改文件权限 (文件属性....)注意,修改是永久的,就是你后续不再修改的话就默认一直是这个位置
3.环境变量设置:
设置原因:cmd运行程序是要找到对应程序启动它,如果再cmd中没告知程序的具体位置,那么它会自行在当前文件夹里搜索后,还会到环境变量path中所给出的一堆路径中找,知道找到匹配的程序或者没找到
环境变量类型:1.系统变量,对所有用户有效;2.用户变量对当前用户有效(本质上就是跟着你的账户走)。
环境变量查找顺序:先系统后用户,它不区分大小写。
配置原因:为了直接在cmd中可以用程序提供的命令,而不是每次都得去程序所属的文件夹下开cmd,因此在环境变量中给计算机指好固定的路,保障无论在哪里打开cmd都可以用。
环境要配置啥:在系统环境变量里(Path)填写你所想在任意位置调用的包的路径 ,以便你以后在cmd中输入包命令就可以使用
npm默认去国外的服务器下载资源,太慢了。
镜像源网站:可以理解为对原本网站内容的全部复制,但服务器在本地,主要是解决网络问题产生的。
改用国内的网站 ——即换源
npm国内镜像源有淘宝搭建的。所以把npm默认的下载源改成国内的网址即可。
镜像源的切换:
1.自己手动设置
2.使用npm提供镜像源管理工具,可以直接预览所有镜像源并随时切换
包管下载管理工具:
npm/cnpm/yarm:
都是为nodejs提供相同功能,不过cnpm是为了解决网络问题产生,功能也不全 / 而yarm是为了弥补npm缺陷提出的
下载hexo时已经进行了默认安装/缓存路径的更改以及npm的换源(不强制要求)
附上对应CMD安装hexo代码:
到此这篇node-gyp版本(node npm版本)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!hexo下载成功图
hexo运行成功图
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-nodejs/15061.html