篇章九 【NPM】包管理工具

文章目录

    • 一、认识NPM
    • 二、npm 镜像的设置与查看
    • 三、安装 NPM 工具
      • 1. 下载Node.js安装包
      • 2. 打开下载好的安装程序,点击下一步
      • 3. 选择接受许可协议,点击下一步
      • 4. 选择自己的安装路径(默认是c盘),选择完成后,点击下一步
      • 5. 这里四项全部安装,点击下一步
      • 6. 这里不用打勾✔,下一步
      • 7. 选择Install安装
      • 8. 选择finish完成
      • 9. win+R 打开运行窗口,在此窗口输入cmd命令
      • 10. 修改全局模块路径和缓存路径(可选,大家自行选择是否修改)
      • 11、Node 下的环境变量配置
    • 四、NPM 的使用
    • 五、包的使用
    • 六、Yarn
      • 1. Yarn 的介绍
      • 2. Yarn 的安装
      • 3. Yarn的命令

一、认识NPM

  • npm (全称 Node Package Manage,即 node 包管理器)
  • 是 Node.js 默认的、以 JavaScript 编写的软件包管理系统
  • 官网: https://npm.org/

二、npm 镜像的设置与查看

  1. 搭建环境时通过如下代码将 npm 设置成淘宝镜像,设置当前地址(设置为默认地址)

    npm config set registry https://registry.npm.taobao.org
    
  2. 查看镜像的配置结果,查看是否更改成功

    npm config get registry 
    

    在这里插入图片描述

  3. 或者你可以使用淘宝定制的 cnpm (gzip压缩支持)命令行工具代替默认的 npm

    npm install -g cnpm --registry=https://registry.npm.taobao.org 
    
  4. 使用 nrm 工具切换淘宝源

    npx nrm use taobao 
    
    npx nrm use npm 
    

三、安装 NPM 工具

  • npm 是Node.js 默认的软件包管理系统
  • 安装完毕 node 后,会默认安装好 npm
  • npm 本身也是基于 Node.js开发的软件

Node安装如下:Node.js官方文档:http://nodejs.cn/

1. 下载Node.js安装包

官网下载地址:http://nodejs.cn/download/,根据自己电脑选择32位还是64位
在这里插入图片描述

2. 打开下载好的安装程序,点击下一步

在这里插入图片描述

3. 选择接受许可协议,点击下一步

在这里插入图片描述

4. 选择自己的安装路径(默认是c盘),选择完成后,点击下一步

在这里插入图片描述

5. 这里四项全部安装,点击下一步

在这里插入图片描述

6. 这里不用打勾✔,下一步

在这里插入图片描述

7. 选择Install安装

8. 选择finish完成

9. win+R 打开运行窗口,在此窗口输入cmd命令

在这里插入图片描述

进入命令提示符窗口,分别输入以下命令,显示版本号,则安装成功
node -v:显示安装的nodejs版本
npm -v:显示安装的npm版本
在这里插入图片描述

10. 修改全局模块路径和缓存路径(可选,大家自行选择是否修改)

当我们在执行npm install express -g命令时,g表示global全局。会默认下载到c盘,c盘一般作为系统盘,尽量把一些程序安装到其他盘,来减少c盘空间的占用

它的默认路径为:【C:\Users\用户名\AppData\Roaming\npm】。

注意:此文件夹默认是隐藏的,需要设置显示隐藏的文件夹,在"查看"菜单中设置,如下图:
在这里插入图片描述

这里将全局模块(文件夹名:node_global)和缓存(文件夹名:node_cache)放在了nodejs安装目录下,在你的nodejs安装目录下创建创建两个文件夹,名称分别为:node_global和node_cache,在node_global文件夹下再建一个node_modules文件夹,配置环境变量用
在这里插入图片描述

此时,还没有更改完成,需要手动指定到这两个文件夹中

  • 第一种方法:win+R打开运行窗口,输入cmd,再输入以下两条指令
npm config set prefix "创建的node_global文件夹所在路径"
npm config set cache "创建的node_cache文件夹所在路径"

如:

npm config set prefix "E:\environment\nodejs\node_global"
npm config set cache "E:\environment\nodejs\node_cache"
  • 第二种方法:在nodejs的安装目录下,进入node_modules——>npm——>找到npmrc文件,打开
    添加以下命令:
prefix=创建的node_global文件夹所在路径
cache=创建的node_cache文件夹所在路径

如:

prefix=E:\environment\nodejs\node_global
cache=E:\environment\nodejs\node_cache

有时候无法修改文件内容:显示权限不够,这时建议使用管理员权限进入cmd重新更改

11、Node 下的环境变量配置

node下的环境变量配置:https://www.jianshu.com/p/f0ed77f209c6

修改完毕后,再配置环境变量
右键此电脑——>高级系统设置——>环境变量
在系统变量中,新建,变量名:NODE_PATH 变量值:node_global文件夹下的node_modules文件夹。如:E:\environment\nodejs\node_global\node_modules
修改用户变量中的Path变量,将默认的npm路径修改为新建的node_global路径

四、NPM 的使用

  1. npm -v 通过查看版本,看 npm 是否安装成功
  2. npm install <ModeName>使用 npm 命令安装模块
  3. npm list -g 查看所有全局安装的模块
  4. npm -g install npm@5.9.1 安装指定版本的npm
  5. npm install --save moduleName 在全局作用域下安装某模块
  6. npm install --save-dev moduleName 在基本作用域下安装某模块,即开发时依赖
  7. npm help 查看命令帮助

五、包的使用

通过 npm 下载和更新的包,使用时有以下几种方法

  1. CommonJS 导入模块
  2. 使用 require 语句导入包
  3. 使用ES6中的 import 导入包

六、Yarn

1. Yarn 的介绍

官网: www.yarnpkg.com
Yarn 的出现是为了当时 npm5 的一些缺陷,例如:

  1. npm install 的时候很慢,特别是新的项目拉下来要等半天
  2. 同一个项目,多人开发,由于安装的版本不一致出现BUG

2. Yarn 的安装

  1. 下载 node.js,使用 npm 安装:npm install -g yarn
  2. 查看版本:yarn --version
  3. Yarn 的淘宝源安装
    yarn config set registry https://registry.npm.taobao.org -g
    yarn config set sass_binary_site registry https://registry.npm.taobao.org/dist/node-sass -g
    

3. Yarn的命令

在这里插入图片描述
依赖管理的三种命令:

  1. yarn add – 增加
  2. yarn upgrade – 更新
  3. yarn remove – 移除
  4. yarn global add [package]-- 全局安装(不建议)
  5. yarn self-update – yarn 的自我更新
  6. yarn why [package] – 分析为什么安装了package改包,包括在哪个模块里用到了等等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/892749.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

喜讯AAA级!国信华源荣获全国水利建设信息化3A级信用

近日&#xff0c;中国水利工程协会发布了《2024年度水利建设市场主体&#xff08;供货、信息化单位&#xff09;信用评价结果公示》&#xff0c;国信华源荣获2024年度全国水利建设信息化单位AAA级信用评价。这一荣誉不仅是对国信华源在水利建设领域信息化能力和诚信经营的肯定&…

中波长线天线耦合的一个方法

围绕窗外墙外牵了10米的室外天线。 短波&#xff0c;fm都是很简单&#xff0c;一个夹子直接夹在拉杆天线上面&#xff0c;效果已经很好。 今天偶尔听到中波前面大约510khz的地方有个摩尔斯码。是成都附近机场的NDB。这个平时要在楼顶或者很空旷的地方才能收到。音量比较小&am…

vue2项目 实现上边两个下拉框,下边一个输入框 输入框内显示的值为[“第一个下拉框选中值“ -- “第二个下拉框选中的值“]

效果: 思路: 采用vue中 [computed:] 派生属性的方式实现联动效果,上边两个切换时,下边的跟随变动 demo代码: <template><div><!-- 第一个下拉框 --><select v-model"firstValue"><option v-for"option in options" :key&q…

神经网络中使用的激活函数有什么用?

&#x1f381;&#x1f449;点击进入文心快码 Baidu Comate 官网&#xff0c;体验智能编码之旅&#xff0c;还有超多福利&#xff01;&#x1f381; &#x1f50d;【大厂面试真题】系列&#xff0c;带你攻克大厂面试真题&#xff0c;秒变offer收割机&#xff01; ❓今日问题&am…

python项目实战——下载美女图片

python项目实战——下载美女图片 文章目录 python项目实战——下载美女图片完整代码思路整理实现过程使用xpath语法找图片的链接检查链接是否正确下载图片创建文件夹获取一组图片的链接获取页数 获取目录页的链接 完善代码注意事项 完整代码 import requests import re import…

Git推送被拒

今天开发完成一个新的需求&#xff0c;将自己的分支合并到test分支后&#xff0c;推送到远程仓库&#xff0c;结果显示推送被拒&#xff1a; 原因是因为有人更新了test分支的代码&#xff0c;我在合并之前没有拉取最新的test分支代码&#xff0c;所以他提示我“推送前需要合并…

Steinberg VST Live Pro v2.1.1 演出音频灯光控制软件

现场演出音频视频灯光控制软件 Steinberg VST Live Pro 将让现场表演更轻松。这是一款独特、稳定的软件解决方案&#xff0c;专为想要进行精彩表演的音乐家而设计&#xff0c;无论身在何处都能使用声音、灯光和视频等相关功能。VST Live附带大量虚拟乐器&#xff0c;音乐同步功…

STM32学习--4-1 OLED显示屏

接线图 OLED.c #include "stm32f10x.h" #include "OLED_Font.h"/*引脚配置*/ #define OLED_W_SCL(x) GPIO_WriteBit(GPIOB, GPIO_Pin_8, (BitAction)(x)) #define OLED_W_SDA(x) GPIO_WriteBit(GPIOB, GPIO_Pin_9, (BitAction)(x))/*引脚初始化*/ void …

(27)QPSK信号在非相关平坦莱斯(Rician)衰落信道上的误码率性能MATLAB仿真

文章目录 前言一、Rician衰落信道模型的MATLAB代码二、在非相关的平坦Rician衰落信道上传输QPSK符号模型1.MATLAB仿真代码2.仿真结果 前言 本文首先给出莱斯衰落信道的建模函数&#xff0c;然后基于该函数给出在非相关的平坦Rician衰落信道上传输QPSK数字调制符号的MATLAB仿真…

iTOP-3A5000主控板龙芯自主指令系统外加机箱就是一台电脑主机

性能强采用全国产龙芯3A5000处理器&#xff0c;基于龙芯自主指令系统 (LoongArch)的LA464微结构&#xff0c;并进一步提升频率&#xff0c;降低功耗&#xff0c;优化性能。桥片采用龙芯 7A2000&#xff0c;支持PCIE 3.0、USB 3.0和 SATA 3.0.显示接口2 路、HDMI 和1路 VGA&…

qt页面设计

1. Designer 设计师&#xff08;掌握&#xff09; Designer是Qt内置的一款界面设计程序&#xff0c;设计的界面文件为.ui格式。 C程序员通常不会单独启动Designer&#xff0c;如果要在项目中使用Designer程序&#xff0c;只需要在新建项目时&#xff0c;勾选“创建界面文件”选…

【关系模型】关系完整性约束

按照上面的框架我们已经讲了关系数据结构还有关系操作&#xff0c;今天来补充这一章的关系完整性约束 关系完整性约束 完整性约束 完整性约束可以保证数据的一致性和元组的唯一性 实体完整性约束 比如在学生表中&#xff0c;每一个元组都应该是唯一并且元组之间是可以区分…

【游戏模组】极品飞车12无间风云冬季mod,冬天版本的无间风云你体验过吗

各位好&#xff0c;今天小编给大家带来一款新的高清重置魔改MOD&#xff0c;本次高清重置的游戏叫《极品飞车12无间风云》。 《极品飞车12&#xff1a;无间风云》是由Black Box游戏制作室开发的竞速类游戏&#xff0c;于2008年11月18日在北美首发、2008年11月21日在欧洲先后推…

Java基础:面向对象编程7

1 Java 不可变对象 1.1 什么是不可变类 定义&#xff1a;一个类的对象在通过构造方法创建后&#xff0c;其状态&#xff08;成员变量值&#xff09;不会再被改变&#xff0c;这样的类称为不可变&#xff08;immutable&#xff09;类。特点&#xff1a; 所有成员变量的赋值仅在…

生成 Excel 表列名称

Excel 大家都用过&#xff0c;它的列名是用字母编号的&#xff0c;A 表示第一列&#xff0c;B 表示第二列&#xff0c;AA 表示第27列&#xff0c;AB 表示第28列等等。 现给定一个数字&#xff0c;如何得到列名称呢。比如输入28&#xff0c;输出 AB。 一开始以为就是一个简单的…

2017年计算机网络408真题解析

第一题&#xff1a; 解析&#xff1a;OSI体系结构数据包的逐层封装 应用层发送的400B数据称为应用层协议数据单元&#xff0c;也就是题目所说的PDU&#xff0c; 表示层将应用层发过来的PDU添加一个20B的首部&#xff0c;封装称为表示层PDU&#xff0c;并将其交付给会话层&#…

接口测试(一)基础

一、http请求格式 请求&#xff1a;从客户端到服务端的请求消息 请求消息格式 请求行&#xff1a;请求方法、请求URL、HTTP协议及版本 URL的一般形式为<协议>://<主机>:<端口>/<路径>/<文件名>请求头部空一行请求体 请求方法 请求方法get请求…

HCIP——以太网交换安全(四)DHCP Snooping

目录 一、DHCP Snooping的知识点 二、DHCP Snooping实验拓扑 三、总结 一、DHCP Snooping的知识点 1.1、DHCP snooping 概述&#xff1a; ①DHCP Snooping使能DHCP的一种安全特性&#xff0c;用于保证DHCP客户端从合法的DHCP服务端获取IP地址。DHCP服务器记录DHCP客户端IP…

pycharm 找不到conda环境

参考&#xff1a;新版Pycharm解决Conda executable is not found-CSDN博客

[C++刷题] 基础小知识点(1) 乘方函数pow()

乘方 pow() 该函数在math.h头文件中 例如: 求圆的面积公式 s3.14*pow(r,2); 例题: #include<iostream> using namespace std; #include<math.h>) int main() {int h;int r;cin >> h >> r;double v h * 3.14 * pow(r, 2);int ret 0;if (v > 200…