当前位置:网站首页 > Node.js开发 > 正文

node-gyp版本(node npm版本)



记录了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盘里

3002ce2aa7864c84b13ba0b420485a40.png

(但有人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代码:

 
 

hexo下载成功图
c6003be01d334d7eb57f9f3c0e9a942d.png

hexo运行成功图

e7ad6dc42a6a4f03bfdf0c99266b3ac1.png

到此这篇node-gyp版本(node npm版本)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 升级node后yarn安装依赖提示node-sass报错(npm安装node-sass报错)2025-02-07 20:09:06
  • node安装npm -v错误(node安装后npm不能用)2025-02-07 20:09:06
  • nodejs安装及其配置环境变量(node.js配置环境变量)2025-02-07 20:09:06
  • 安装node js(安装nodejs教程)2025-02-07 20:09:06
  • 安装node(安装node.js)2025-02-07 20:09:06
  • nvm安装node后npm(nvm安装nodejs)2025-02-07 20:09:06
  • node控制台(node控制台输入)2025-02-07 20:09:06
  • 安装node(安装node报错)2025-02-07 20:09:06
  • 升级node到18(升级nodejs)2025-02-07 20:09:06
  • 安装node-sass(安装nodesass失败gyp)2025-02-07 20:09:06
  • 全屏图片