node的下载、安装、配置和使用(node.js下载安装和配置、npm命令汇总、cnpm的使用)


天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


愿将腰下剑,直为斩楼兰。
——《塞下曲》


文章目录

  • 一、node.js的下载、安装和配置
    • 1. node.js下载、安装
      • 1.1 node.js下载
      • 1.2 安装
      • 1.3 验证
      • 1.4 npm
    • 2. node的配置
      • 2.1 node的全局模块目录和缓存目录的配置
        • 2.1.1 创建文件夹
        • 2.1.2 配置全局模块目录
        • 2.1.3 配置缓存目录
        • 2.1.4 验证配置
      • 2.2 node.js环境配置(略)
      • 2.3 配置镜像源
        • 2.3.1 查看镜像源
        • 2.3.2 配置永久镜像源
        • 2.3.3 验证镜像源
        • 2.3.4 cnpm配置镜像源
    • 3. node的卸载
  • 二、npm命令
    • 1. npm install 安装模块
      • 1.1 语法
      • 1.2 举例
      • 1.3 参数
      • 1.4 参数举例
        • 1.4.1 -S
        • 1.4.2 -D
        • 1.4.3 -O
        • 1.4.4 -E
        • 1.4.5 本地和全局安装
    • 2. npm uninstall 卸载模块
      • 2.1 语法
      • 2.2 举例
    • 3. npm ls 查看安装的模块
      • 3.1 语法
      • 3.2 举例
    • 4. npm outdated 检查模块是否已经过时
    • 5. npm update 更新模块
      • 5.1 语法
    • 6. npm help 查看某条命令的详细帮助
      • 6.1 语法
      • 6.2 举例
    • 7. npm init 初始化项目
    • 8. npm root 查看包的安装路径
    • 9. npm config 管理npm的配置路径
      • 9.1 语法
      • 9.2 举例
    • 10. npm cache 管理模块的缓存
      • 10.1 语法
      • 10.2 举例
    • 11. npm start 启动模块
      • 11.1 语法
    • 12. npm stop 停止模块
    • 13. npm restart 重新启动模块
    • 14. npm test 测试模块
    • 15. npm version 查看模块版本
    • 16. npm view 查看模块的注册信息
      • 16.1 语法
      • 16.2 举例
    • 17. npm publish 发布模块
    • 18. npm access 为发布的包设置访问级别
    • 19. npm package.json的语法
      • 19.1 默认值
      • 19.2 name
      • 19.3 version
      • 19.4 description
      • 19.5 keywords
      • 19.6 bugs
      • 19.7 license
      • 19.8 repository
      • 19.9 scripts
      • 19.10 config
      • 19.11 dependencies
      • 19.12 devDependencies
  • 三、cnpm命令



一、node.js的下载、安装和配置

1. node.js下载、安装

1.1 node.js下载

中文官网下载地址:https://nodejs.org/zh-cn/download/prebuilt-installer
英文官网下载地址:https://nodejs.org/en/download/prebuilt-installer
版本选择最新的长期支持版本即带有LTS的最新版本
在这里插入图片描述
下载nodejs后,本地文件夹打开下看到一个msi文件
在这里插入图片描述

1.2 安装

双击msi文件进行安装node.js
安装过程中需要注意安装目录的修改
安装路径的选择
在这里插入图片描述
还有就是这个默认不用勾选,直接next
在这里插入图片描述
其他步骤都是next,最后finish即可完成安装

1.3 验证

win+r输入cmd进入命令窗口
之所以能全局使用node命令是因为在安装时node已经默认将路径添加到了path的环境变量中

使用命令查看是否下载完成

node -v

输出版本,表示安装成功
在这里插入图片描述

1.4 npm

npm会随着nodejs一起安装

  • npm全称node package manager
  • npm会随nodejs一起安装
  • npm是包管理和分发的工具
  • npm让JavaScript开发者下载、安装、上传以及管理已经安装的包

关于npm的命令可查看本文第二章npm命令

2. node的配置

2.1 node的全局模块目录和缓存目录的配置

主要配置npm安装的全局模块所在的路径,及缓存cache的路径
在执行安装语句后,模块一般默认会被安装到C:\User\用户名\AppData\Roaming\npm
如果C盘内存较小,可能会影响计算机性能
现在配置到C盘外的其他盘位置,在其他盘中找个位置建立两个文件夹node_global和node_cache用来分别存储全局模块和缓存

2.1.1 创建文件夹

这里我在node的安装目录下创建这两个文件夹
在这里插入图片描述

执行命令配置全局模块目录和缓存目录

2.1.2 配置全局模块目录

配置全局模块目录

npm config set prefix "自定义的node_global绝对路径"

以我的文件夹绝对路径为例

npm config set prefix "D:\JavaSoftWares\Node\node_global"
2.1.3 配置缓存目录

配置缓存目录

npm config set cache "自定义的node_cache绝对路径"

以我的文件夹绝对路径为例

npm config set prefix "D:\JavaSoftWares\Node\node_cache"

注:npm config set prefix 修改后npm如果没有反应就删除C:\Users\Administrator下的.npmrc

在这里插入图片描述

2.1.4 验证配置

配置后使用命令查看是否配置成功
查看配置的全局模块目录

npm config get prefix

查看配置的缓存目录

npm config get cache

如下图,这里缓存目录还是默认的目录是因为暂时还没有下载任何模块的缓存,等项目下载缓存这里就会修改为设置的缓存目录
在这里插入图片描述

或者使用下面命令查看全局安装目录

npm list -global

这个命令就可以看到缓存目录修改为指定的目录
在这里插入图片描述

查看所有npm配置的命令如下

npm config list

在这里插入图片描述

2.2 node.js环境配置(略)

与java配置环境变量的方式类似,在系统环境变量中新建node的环境变量
由于我们使用的msi预安装方式安装,在过程中已经将路径添加到了环境变量,无需配置

如果使用的是压缩包解压的方式安装,需要将系统变量下的Path添加node的安装路径

2.3 配置镜像源

2.3.1 查看镜像源

查看npm下载源

npm config get registry

默认的是国外的站点https://registry.npmjs.org/
下载模块速度较慢,使用国内的镜像源速度会快很多
在这里插入图片描述

2.3.2 配置永久镜像源

配置永久的镜像源命令如下(推荐使用这个)

配置淘宝镜像源

npm config set registry http://registry.npm.taobao.org
2.3.3 验证镜像源

验证方式为

npm config get registry

在这里插入图片描述

npm config list
2.3.4 cnpm配置镜像源

除了使用npm配置镜像源外还可以使用cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

验证方式为

cnpm config get registry

cnpm config list

3. node的卸载

在计算机程序中查找node,程序后面有三个点,点击,选择卸载
在这里插入图片描述
然后删除环境变量和用户变量中的node参数
在这里插入图片描述

最后使用npm -v检查是否输出版本号以验证卸载成功

二、npm命令

1. npm install 安装模块

1.1 语法

不加任何参数,会根据package.json文件中列出的所有项下载

npm install

注:若没有package.json文件则会报错
加路径和模块名的语法

npm install [<@scope>/] <name>
npm install [<@scope>/] <name>@<tag>
npm install [<@scope>/] <name>@<version>
npm install [<@scope>/] <name>@<version range>
npm install <tarball file>
npm install <tarball url>
npm install <folder>

参数

alias:npm i
common options:[-S|--save|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [--dry-run]

1.2 举例

安装包时,默认会安装最新的版本

npm install gulp

也可以指定版本安装

npm install gulp@3.9.1

安装后将信息保持到项目的package.json文件中

1.3 参数

install 参数与描述

参数描述
-S或–save安装包信息将加入到dependencies(生产阶段的依赖)
-D或–sava-dev安装信息将加入到devDependencies(开发阶段的依赖),所以开发阶段一般使

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

集智书童 | 英伟达和斯坦福基于 Transformer 的异常检测最新研究!

本文来源公众号“集智书童”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;英伟达和斯坦福基于 Transformer 的异常检测最新研究&#xff01; 在作者推动各种视觉任务性能边界的同时&#xff0c;模型的大小也在相应增长。为了跟上…

011 多线程问题

文章目录 死锁死锁的产生更复杂的死锁数据库的死锁死锁的避免加锁顺序加锁时限死锁检测 饥饿和公平Java中导致饥饿的原因高优先级线程吞噬所有的低优先级线程的CPU时间线程被永久堵塞在一个等待进入同步块的状态线程在等待一个本身(在其上调用wait())也处于永久等待完成的对象 …

【算法 之归并排序 原理及案例】

归并排序&#xff08;Merge Sort&#xff09; 归并排序&#xff08;Merge Sort&#xff09;是一种分治&#xff08;Divide and Conquer&#xff09;策略的排序算法。它将一个大问题分解成两个或更多个相同或相似的小问题&#xff0c;递归地解决这些小问题&#xff0c;然后将这…

druid 连接池RSA加密解密,实现yml配置文件中数据库连接信息如用户名,密码等信息加密解密

1 pom依赖 <dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId> </dependency> 2 写个工具类&#xff0c;用于生成公钥私钥&#xff0c;对数据进行加密解密等 import com.alibaba.druid.fi…

电商视角如何理解动态IP与静态IP

在电子商务的蓬勃发展中&#xff0c;网络基础设施的稳定性和安全性是至关重要的。其中&#xff0c;IP地址作为网络设备间通信的基础&#xff0c;扮演着举足轻重的角色。从电商的视角出发&#xff0c;我们可以将动态IP和静态IP比作电商平台上不同类型的店铺安排&#xff0c;以此…

华为ENSP防火墙+路由器+交换机的常规配置

(防火墙区域DHCP基于接口DHCP中继服务器区域有线区域无线区域&#xff09;配置 一、适用场景&#xff1a; 1、普通企业级网络无冗余网络环境&#xff0c;防火墙作为边界安全设备&#xff0c;分trust&#xff08;内部网络信任区域&#xff09;、untrust&#xff08;外部网络非信…

vulnhub靶场之Jarbas

1 信息收集 1.1 主机发现 arp-scan -l 发现主机IP地址为&#xff1a;192.168.1.16 1.2 端口发现 nmap -sS -sV -A -T5 -p- 192.168.1.16 存在端口22&#xff0c;80&#xff0c;3306&#xff0c;8080 1.3 目录扫描 dirsearch -u 192.168.1.16 2 端口访问 2.1 80端口 2.2…

LRU缓存算法设计

LRU 缓存算法的核⼼数据结构就是哈希链表&#xff0c;双向链表和哈希表的结合体。这个数据结构⻓这样&#xff1a; 创建的需要有两个方法&#xff0c;一个是get方法&#xff0c;一个是put方法。 一些问题&#xff1a;为什么需要使用双向链表呢&#xff1f;因为删除链表的本身&…

[单master节点k8s部署]20.监控系统构建(五)Alertmanager

prometheus将监控到的异常事件发送给Alertmanager&#xff0c;然后Alertmanager将报警信息发送到邮箱等设备。可以从下图看出&#xff0c;push alerts是由Prometheus发起的。 安装Alertmanager config文件 [rootmaster prometheus]# cat alertmanager-cm.yaml kind: ConfigMa…

硕士文凭再耀眼,也没有第一学历刺眼?

在当今社会,教育被视为个人发展和社会进步的重要基石。随着高等教育的普及和竞争的加剧,学历成为了衡量个人能力、决定职业前景的重要标尺。然而,在这一过程中,“第一学历”的概念逐渐凸显,其影响力甚至在某些情况下超越了后续的硕士、博士等更高学历。这一现象引发了广泛…

软件测试与开发流程

软件测试简介 软件测试是对软件进行检测和评估&#xff0c;以确定其是否满足所需结果的过程和方法。它是在规定的条件下对程序进行操作&#xff0c;发现程序错误&#xff0c;从而衡量软件质量&#xff0c;并对其是否满足设计要求进行评估的过程。 与计算机系统操作有关的计算机…

【Linux】JSON和YAML文件格式的相同点和不同点

JSON(JavaScript Object Notation)和YAML(YAML Ain’t Markup Language)都是用于数据表示的文件格式。它们有一些共同点和不同点: 共同点 数据表示:两者都用于表示结构化数据,并且都是人类可读的格式。支持复杂数据结构:都可以表示复杂的数据结构,如对象、数组、字符…

使用Python绘制堆积柱形图

使用Python绘制堆积柱形图 堆积柱形图效果代码 堆积柱形图 堆积柱形图&#xff08;Stacked Bar Chart&#xff09;是一种数据可视化图表&#xff0c;用于显示不同类别的数值在某一变量上的累积情况。每一个柱状条显示多个子类别的数值&#xff0c;子类别的数值在柱状条上堆积在…

刷题小记----Java的一些输入方式

场景1&#xff1a;输入字符串 输入描述&#xff1a; 每个测试输入包含2个字符串 Scanner scan new Scanner(System.in); String str1 scan.nextLine(); String str2 scan.nextLine();场景2&#xff1a;输入数组 输入描述&#xff1a; 输入的第一行为一个正整数n(1 ≤ n ≤ 1…

基于Redis和阻塞队列的 异步秒杀业务

异步前 之前的秒杀业务的查询优惠券、查询订单、减库存、创建订单都要查询数据库&#xff0c;而且有分布式锁&#xff0c;使得整个业务耗时长&#xff0c;对此采用异步操作处理&#xff0c;异步操作类似于餐厅点餐&#xff0c;服务员负责点菜产生订单、厨师负责根据订单后厨做…

[leetcode hot 150]第二十三题,合并K个升序链表

题目&#xff1a; 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff0c;返回合并后的链表。 示例 1&#xff1a; 输入&#xff1a;lists [[1,4,5],[1,3,4],[2,6]] 输出&#xff1a;[1,1,2,3,4,4,5,6] 解释&#xff1a…

解析Java中1000个常用类:Dictionary类,你学会了吗?

在线工具站 推荐一个程序员在线工具站:程序员常用工具(http://cxytools.com),有时间戳、JSON格式化、文本对比、HASH生成、UUID生成等常用工具,效率加倍嘎嘎好用。程序员资料站 推荐一个程序员编程资料站:程序员的成长之路(http://cxyroad.com),收录了一些列的技术教程…

IDEA越用越卡?教你轻松解决IDEA内存占用过高问题

大家好&#xff0c;我是瑶山&#xff0c;最近IDEA越用越卡了&#xff0c;刚刚内存卡爆&#xff0c;带着整个电脑也卡的飞起&#xff0c;只能重启了电脑。 虽然重启后又恢复到了流畅&#xff0c;但是问题还是如鲠在喉&#xff0c;痛定思痛&#xff0c;还是决定处理下&#xff01…

基于SpringBoot+Vue的招生管理系统(带1w+文档)

基于SpringBootVue的招生管理系统(带1w文档&#xff09; 通过招生管理系统的研究可以更好地理解系统开发的意义&#xff0c;而且也有利于发展更多的智能系统&#xff0c;解决了人才的供给和需求的平衡问题&#xff0c;招生管理系统的开发建设&#xff0c;由于其开发周期短&…

WHAT - React useReducer vs Redux

useReducer 和 Redux 都是用于管理应用程序状态的工具&#xff0c;但它们有几点不同之处&#xff1a; useReducer React 内置钩子&#xff1a; useReducer 是 React 提供的一个内置 Hook&#xff0c;用于在函数式组件中管理局部状态。可以通过定义一个 reducer 函数来处理状态…