npm——基本使用

news/2024/11/29 9:44:00/

npm全称为Node Package Manager,是Node.js的包管理工具,它允许开发者轻松地安装、更新、卸载以及管理项目依赖的各种JavaScript库和工具。

基本使用方法

npm_4">安装Node.js和npm
  1. 访问Node.js官网(https://nodejs.org/)下载适合您操作系统的Node.js安装包。Node.js安装程序通常会一并安装npm

  2. 验证安装

    • 打开命令行工具(Windows上是CMD或PowerShell,macOS/Linux上是Terminal)。
    • 输入 node -v 查看Node.js版本。
    • 输入 npm -v 查看npm版本。
安装依赖
  • 本地安装(适用于项目特定的依赖):

    npm install <package-name>
    

    这会在项目的node_modules目录下安装包,并将依赖记录在package.json文件中的dependenciesdevDependencies字段。

  • 全局安装(适用于命令行工具等):

    npm install -g <package-name>
    

    -g标志表示全局安装,包会被安装到系统可执行路径中,所有项目都可以访问。

  • 使用savesave-dev

    当你安装一个包作为项目依赖时,可以通过添加--save参数将其记录到package.jsondependencies字段:

    npm install express --save
    

    如果安装的是开发时依赖(例如测试框架),可以使用--save-dev参数记录到devDependencies字段:

    npm install mocha --save-dev
更新依赖
  • 更新单个包:
    npm update <package-name>
    
  • 更新所有依赖至最新版本(谨慎操作,可能引起兼容性问题):
    npm update
    
卸载依赖
  • 卸载本地包:
    npm uninstall <package-name>
    
  • 卸载全局包:
    npm uninstall -g <package-name>
    
查找包
  • 搜索包:
    npm search <keyword>
    
镜像设置

为了加速下载或解决地区访问限制问题,可以配置npm使用镜像源。在中国,常用的镜像是npm的中国官方镜像cnpm,或者淘宝NPM镜像(tnpm)。

配置淘宝NPM镜像
  1. 临时使用(仅限当前终端会话):

    npm config set registry https://registry.npm.taobao.org
    
  2. 永久配置(修改用户配置文件):

    npm config set registry https://registry.npm.taobao.org --global
    

    这会修改全局.npmrc文件,以后每次使用npm都会自动指向淘宝镜像。

查看和重置镜像配置
  • 查看当前配置:
    npm config get registry
    
  • 重置为默认官方源:
    npm config set registry https://registry.npmjs.org --global
    
初始化项目
  • 在项目根目录下运行:
    npm init
    
    或快速初始化(跳过提问步骤):
    npm init -y
    
    这会创建一个package.json文件,记录项目信息和依赖。

不同操作系统的区别

  • 命令行差异

    • Windows用户可能需要在命令前加上cmd /c或使用PowerShell。
    • macOS/Linux用户直接在Terminal中运行命令。
  • 路径问题

    • Windows使用反斜杠\作为路径分隔符,但在命令行中通常需要使用正斜杠/或双反斜杠\\
    • macOS/Linux使用正斜杠/作为路径分隔符。
  • 权限问题

    • 在Linux或macOS上,全局安装可能需要sudo权限:
      sudo npm install -g <package-name>
      
      但出于安全考虑,建议配置npm以避免频繁使用sudo。

示例:完整流程

  1. 初始化项目

    mkdir myProject
    cd myProject
    npm init -y
    
  2. 安装Express(生产依赖):

    npm install express --save
    
  3. 安装Mocha作为开发依赖

    npm install mocha --save-dev
    
  4. 配置使用淘宝镜像

    npm config set registry https://registry.npm.taobao.org --global
    
  5. 更新所有依赖(确保在了解风险的前提下进行):

    npm update
    

http://www.ppmy.cn/news/1446205.html

相关文章

7天入门Android开发之第1天——初识Android

一、Android系统 1.Linux内核层&#xff1a; 这是安卓系统的底层&#xff0c;它提供了基本的系统功能&#xff0c;如内存管理、进程管理、驱动程序模型等。安卓系统构建在Linux内核之上&#xff0c;借助于Linux的稳定性和安全性。 2.系统运行库层&#xff1a; 这一层包括了安卓…

2022 csp-j 答案(精选题)

主题目 16 - 21题 22 - 27题 28 - 34题 35 -39题 40 - 44题 精选题目 答案及解析 28题 答案&#xff1a;T 解析&#xff1a;考查时间复杂度评估。 31题 答案&#xff1a;A 解析&#xff1a;模拟即可。 32题 答案&#xff1a;B 解析&#xff1a;模拟即可。 34题 答…

使用Vue实现返回到上一个页面的时候进行参数的传递

需求&#xff1a;点击按钮进入到下一个页面&#xff0c;在新的页面进行一系列操作&#xff0c;操作完成之后点击按钮会返回到上一个页面&#xff0c;返回的时候还要携带这个页面的一些数据。 实现方式&#xff1a;使用组件内守卫&#xff0c;在组件进入到上一个页面时使用路由…

C++——数据结构stack,queue,priority_queue

栈的底层与使用 1.堆栈是计算机科学中的一种抽象数据类型&#xff0c;只允许在有序的线性数据集合的一端&#xff08;称为堆栈顶端&#xff0c;top&#xff09;进行插入数据&#xff08;PUSH&#xff09;和删除数据&#xff08;POP&#xff09;的运算。 2.特点&#xff1a;stac…

如何从架构层面降低公有云多可用区同时故障的概率

阿里云和腾讯云都曾出现过因一个组件故障而导致所有可用区同时瘫痪的情况。本文将探讨如何从架构设计的角度减小故障域&#xff0c;在故障发生时最小化业务损失&#xff0c;并以 Sealos 的稳定性实践为例&#xff0c;分享经验教训。 抛弃主从&#xff0c;拥抱点对点架构 从腾…

AI智能对话系统源码 写文章+聊天+写小说 功能强大 带完整的安装代码包以及搭建教程

随着大数据、云计算和深度学习等技术的不断进步&#xff0c;人工智能逐渐渗透到我们生活的方方面面。智能对话系统作为人工智能的一个重要应用方向&#xff0c;其发展前景广阔。为了满足市场对于高效、便捷的智能对话系统的需求&#xff0c;小编给大家分享一款款功能强大的AI智…

k8s复制pod里的文件到宿主机

要在Kubernetes中复制Pod里的文件到宿主机&#xff0c;可以使用kubectl cp命令。以下是一个基本的命令格式和示例&#xff1a; 命令格式: kubectl cp <namespace>/<pod-name>:/path/to/file/in/pod /path/to/target/location/on/host -c <container-name> …

jquery的基本使用和优缺点

jQuery是一个快速、简洁的JavaScript库&#xff0c;它简化了HTML文档遍历、事件处理、动画和Ajax交互。jQuery的目标是“Write less, do more”&#xff0c;即用更少的代码实现更多的功能。官网&#xff1a;https://api.jquery.com/ 基本使用 下面举一个简单的例子来说明jQue…