npm常用命令 + 前端常用的包管理工具 以及 npm淘宝镜像配置等

npm常用命令 + 前端常用的包管理工具 以及 npm淘宝镜像配置等

  • 1. 前言
    • 1.1 NodeJs的下载安装
    • 1.2 windows上
    • 1.3 常用包管理工具
  • 2. npm
    • 2.1 npm 的安装
    • 2.2 npm初始化包
    • 2.3 npm 安装、卸载包
      • 2.3.1 非全局安装
        • 2.3.1.1 单个包的安装
          • 2.3.1.1.1 默认版本安装
          • 2.3.1.1.2 指定版本安装
        • 2.3.1.2 安装所有包
        • 2.3.1.3 卸载包
      • 2.3.2 npm全局安装、卸载
    • 2.4 npm配置命令别名
    • 2.5 npm 配置淘宝镜像
      • 2.5.1 使用命令直接配置
      • 2.5.2 使用 nrm 工具配置
  • 3. cnpm
    • 3.1 cnpm的安装 与 简单使用
  • 4. yarn
  • 5. 总结
    • 5.1 npm 常用命令
      • 5.1.1 npm初始化包
      • 5.1.2 安装包命令(单个包)
      • 5.1.3 安装所有包
      • 5.1.4 更新、卸载包命令
      • 5.1.5 npm全局相关命令
    • 5.2 nrm 相关的常用命令

1. 前言

1.1 NodeJs的下载安装

  • 下载地址
    • 官网:
      https://nodejs.org/en.
    • 中文网站:
      https://nodejs.org/zh-cn.
  • 安装之后,使用 node -v 命令查看安装的版本,如下:
    在这里插入图片描述

1.2 windows上

  • 关于windows上的安装可以参考下面的文章:
    vue2入门——菜鸟级1篇.

1.3 常用包管理工具

  • 前端常用的包管理工具有:npm、cnpm、yarn,更多请继续……

2. npm

  • 前端常用的包管理工具有:npm、yarn、cnpm

2.1 npm 的安装

  • npm 的全称是 Node Package Manager(即:node 的包管理工具),npm 是node.js 官方内置的包管理工具,所以在安装 NodeJs 时会自动安装 npm,如果已经安装了 NodeJs ,可以通过命令 npm -v 查看安装版本,如下:
    在这里插入图片描述

2.2 npm初始化包

  • 初始化命令如下:
    • 交互式命令:npm init,如下:
      在这里插入图片描述
    • 快速创建的命令(默认创建),如下:
      npm init -ynpm init --yes
      
      在这里插入图片描述

2.3 npm 安装、卸载包

2.3.1 非全局安装

2.3.1.1 单个包的安装

2.3.1.1.1 默认版本安装
  • 比如,现在要用日期格式的,有一个js 是 dayjs.min.js,如果要用的话,可以直接下载,然后 html 引入使用,如下:
    https://www.bootcdn.cn/.
    在这里插入图片描述
  • 如果要在 node 初始化后的项目使用的话,直接安装,如下:
    • 去下面地址,可以搜索对应的包:
      https://www.npmjs.com/
      在这里插入图片描述
    • 然后复制安装命令,并执行即可:
      npm i dayjs或者npm install dayjs
      
      在这里插入图片描述
      在这里插入图片描述
    • 安装之后,js内导入即可使用,如下:
      // 导入 dayjs 的包
      const dayjs_2 = require('dayjs');// 测试,使用 dayjs
      // 注意:dayjs_1 要与上面定义的保持一致(const dayjs_1)
      var date = dayjs_2(Date.now()).format('YYYY-MM-DD');
      
      在这里插入图片描述
2.3.1.1.2 指定版本安装
  • 语法:

    npm i <包名@版本号>
    
  • 安装或更新如下:

    npm i dayjs@1.11.7
    

    如果已经安装,自动更新:
    在这里插入图片描述

2.3.1.2 安装所有包

  • 在新 down 的的项目里会需要很多的包,可以执行下面的命令,将根据 package.jsonpackage-lock.json 的依赖声明安装项目所需的所有依赖,如下:

    npm i  #懒人版npm install  # 码农版
    

    在这里插入图片描述

2.3.1.3 卸载包

  • 如下命令都可:
    npm remove dayjsnpm r dayjsnpm rm dayjs
    

2.3.2 npm全局安装、卸载

  • 语法:
    • 码农版:
      npm install --global 包名
      
    • 懒人版:
      npm i -g 包名
      
    • 安装 typings 全局包,命令:npm i -g typings ,我这边是Mac,有权限问题,所以加 sudo ,如下:
      sudo npm i -g typings
      
      在这里插入图片描述
  • 查看已安装的全局包
    npm ls -g  #查看所有
    npm ls -g typings  #查看已安装的指定包
    
  • 更新全局包
    npm update -g 包名sudo npm update -g typings  # Mac
    
  • 卸载全局包
    npm remove -g  包名
    npm rm -g  包名sudo npm rm -g typings
    
    在这里插入图片描述
  • 查看全局包的所在目录:
    npm root -g
    
    在这里插入图片描述

2.4 npm配置命令别名

  • 可将我们上述执行的 test.js 的执行命令配置一个别名,用npm命令执行,如下:
    • 先在 package.json 文件中配置
      "exeTest":"node ./test.js "
      
      在这里插入图片描述
    • 执行看效果:
      npm run exeTest
      
      在这里插入图片描述

2.5 npm 配置淘宝镜像

2.5.1 使用命令直接配置

  • 网址:npmmirror 镜像站.
  • 命令如下:
    npm config set registry https://registry.npmmirror.com
    
    在这里插入图片描述

2.5.2 使用 nrm 工具配置

  • 首先,安装 nrm(npm registry manager),命令如下:
    sudo npm i -g nrm
    
    在这里插入图片描述
  • 查看支持的镜像地址:
    nrm ls
    
    在这里插入图片描述
  • 根据支持的镜像地址,选择镜像地址进行切换:
    nrm use taobao   # 切换淘宝镜像
    
  • 查看现在使用的镜像地址:
    npm config list
    
    在这里插入图片描述

3. cnpm

3.1 cnpm的安装 与 简单使用

  • 网址:npmmirror 镜像站.

  • 安装命令:

    sudo npm install -g cnpm --registry=https://registry.npmmirror.com
    
  • 安装之后查看,版本:

    cnpm -v
    

    在这里插入图片描述

  • 关于cnpm 初始化、安装包、卸载包等使用与npm是一样的,如下命令等,不再多说。

    cnpm init
    cnpm i dayjs@1.11.7
    

4. yarn

  • yarn 的安装:
    sudo npm i -g yarn
    
  • 关于yarn
  • 速度快、安全、可靠,更多请去 yarn 的官网:
    https://yarnpkg.com/
  • 具体使用命令请参考官网:https://yarnpkg.com/getting-started/usage.
    在这里插入图片描述

5. 总结

5.1 npm 常用命令

5.1.1 npm初始化包

  • 如下:
    npm init
    npm init -y   # 快速创建(默认)
    

5.1.2 安装包命令(单个包)

  • 语法:
    npm i 包名  
    或 
    npm install 包名
    
  • 生产依赖:
    npm i -S dayjs或npm i --save dayjs
    
    其中,-S 等效于--save-S 是默认选项。
  • 开发依赖:
    npm i -D dayjs或npm i --save-dev dayjs
    
    其中,-D 等效于 --save-dev
  • 默认安装:
    不加选项的话,默认以生产依赖方式安装。

5.1.3 安装所有包

  • 对于新下载下来的项目,需要,如下:
    npm i  #懒人版npm install  # 码农版
    

5.1.4 更新、卸载包命令

  • 指定版本更新:
    npm i dayjs@1.11.7
    
  • 卸载命令:
    npm remove dayjsnpm r dayjsnpm rm dayjs
    

5.1.5 npm全局相关命令

  • 如下:
    npm ls -g  #查看所有已经安装的全局包
    npm ls -g typings  #查看已安装的指定包npm root -g  # 查看全局包的安装目录sudo npm i -g typings   #安装sudo npm update -g typings   # 更新sudo npm remove -g typings   # 卸载
    sudo npm rm -g typings   # 卸载
    

5.2 nrm 相关的常用命令

  • 查看支持的镜像地址:
    nrm ls
    
  • 根据支持的镜像地址,选择镜像地址进行切换:
    nrm use taobao   # 切换淘宝镜像
    
  • 查看现在使用的镜像地址:
    npm config list
    

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

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

相关文章

解除用户账户控制提醒

解决用户账户控制提醒 1. 前言2. 解决用户账户控制提醒2.1 控制面板2.2 注册表2.3 UAC服务 结束语 1. 前言 当我们使用电脑时&#xff0c;有时进行安装应用或者打开应用时&#xff0c;总会弹出一个提示框&#xff0c;要选择点击是否允许程序运行&#xff1b; 系统经常弹出用户…

【Git】测试持续集成——Git+Gitee+PyCharm

文章目录 概述一、使用Gitee1. 注册账号2. 绑定邮箱3. 新建仓库4. 查看项目地址 二、安装配置Git1. 下载安装包2. 校验是否安装成功。3. 配置Git4. Git命令5. Git实操 三、PyCharmGit1. 配置Git2. Clone项目3. 提交文件到服务器4. 从服务器拉取文件 概述 持续集成&#xff08;…

【javaweb】学习日记Day4 - Maven 依赖管理 Web入门

目录 一、Maven入门 - 管理和构建java项目的工具 1、IDEA如何构建Maven项目 2、Maven 坐标 &#xff08;1&#xff09;定义 &#xff08;2&#xff09;主要组成 3、IDEA如何导入和删除项目 二、Maven - 依赖管理 1、依赖配置 2、依赖传递 &#xff08;1&#xff09;查…

Docker容器学习:Dockerfile制作Web应用系统nginx镜像

目录 编写Dockerfile 1.文件内容需求&#xff1a; 2.编写Dockerfile&#xff1a; 3.开始构建镜像 4.现在我们运行一个容器&#xff0c;查看我们的网页是否可访问 推送镜像到私有仓库 1.把要上传的镜像打上合适的标签 2.登录harbor仓库 3.上传镜像 编写Dockerfile 1.文…

2000-2021年地级市产业升级、产业结构高级化面板数据

2000-2021年地级市产业升级、产业结构高级化面板数据 1、时间&#xff1a;2000-2021年 2、范围&#xff1a;地级市 3、指标&#xff1a;年份、地区、行政区划代码、地区、所属省份、地区生产总值、第一产业增加值、第二产业增加值、第三产业增加值、第一产业占GDP比重、第二…

常见的时序数据库

1.概念 时序数据库全称为时间序列数据库。时间序列数据库指主要用于处理带时间标签&#xff08;按照时间的顺序变化&#xff0c;即时间序列化&#xff09;的数据&#xff0c;带时间标签的数据也称为时间序列数据。 时间序列数据主要由电力行业、化工行业、气象行业、地理信息…

十四、pikachu之XSS

文章目录 1、XSS概述2、实战2.1 反射型XSS&#xff08;get&#xff09;2.2 反射型XSS&#xff08;POST型&#xff09;2.3 存储型XSS2.4 DOM型XSS2.5 DOM型XSS-X2.6 XSS之盲打2.7 XSS之过滤2.8 XSS之htmlspecialchars2.9 XSS之href输出2.10 XSS之JS输出 1、XSS概述 Cross-Site S…

分享一种针对uni-app相对通用的抓包方案

PART1&#xff0c;前言 近年来混合开发APP逐渐成为主流的开发模式&#xff0c;与传统的开发模式相比混合开发极大的提升了开发效率&#xff0c;同时跨平台的特性也降低了开发成本&#xff0c;一直以来混合开发被诟病的性能问题随着技术的发展也得到改善。技术的发展往往是一把…

前端需要理解的跨平台知识

混合开发是指使用多种开发模开发App的一种开发模式&#xff0c;涉及到两大类技术&#xff1a;原生 Native、Web H5。原生 Native 主要指 iOS&#xff08;Objective C&#xff09;、Android&#xff08;Java&#xff09;&#xff0c;原生开发效率较低&#xff0c;开发完成需要重…

【Java集合学习1】ArrayList集合学习及集合概述分析

JavaArrayList集合学习及集合学习概述 一、Java集合概述 Java 集合&#xff0c; 也叫作容器&#xff0c;主要是由两大接口派生而来&#xff1a;一个是 Collection接口&#xff0c;主要用于存放单一元素&#xff1b;另一个是 Map 接口&#xff0c;主要用于存放键值对。对于Col…

Apache Poi 实现Excel多级联动下拉框

由于最近做的功能&#xff0c;需要将接口返回的数据列表&#xff0c;输出到excel中&#xff0c;以供后续导入&#xff0c;且网上现有的封装&#xff0c;使用起来都较为麻烦&#xff0c;故参考已有做法封装了工具类。 使用apache poi实现excel联动下拉框思路 创建隐藏单元格&a…

如何评估开源项目的活跃度和可持续性?

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

元矿山下的音视频应用

// 近年来&#xff0c;矿业的技术和管理模式随着元宇宙的火爆和自动驾驶技术的发展逐渐变化、升级&#xff0c;进而衍生出元矿山的概念&#xff0c;音视频技术也在其中成为了关键一环。LiveVideoStackCon 2023 上海站邀请了来自希迪智驾的任思亮&#xff0c;为大家分享希迪智…

基于神经网络的3D地质模型

地球科学家需要对地质环境进行最佳估计才能进行模拟或评估。 除了地质背景之外&#xff0c;建立地质模型还需要一整套数学方法&#xff0c;如贝叶斯网络、协同克里金法、支持向量机、神经网络、随机模型&#xff0c;以在钻井日志或地球物理信息确实稀缺或不确定时定义哪些可能是…

机器学习笔记之优化算法(十九)经典牛顿法的收敛性分析

机器学习笔记之优化算法——经典牛顿法的收敛性分析 引言回顾&#xff1a;算法的收敛性分析 Wolfe \text{Wolfe} Wolfe准则的收敛性分析梯度下降法在凸函数的收敛性分析梯度下降法在强凸函数的收敛性分析 经典牛顿法的收敛性分析收敛性定理介绍证明过程关于隐含条件的说明 引言…

FFmpeg5.0源码阅读——FFmpeg大体框架

摘要&#xff1a;前一段时间熟悉了下FFmpeg主流程源码实现&#xff0c;对FFmpeg的整体框架有了个大概的认识&#xff0c;因此在此做一个笔记&#xff0c;希望以比较容易理解的文字描述FFmpeg本身的结构&#xff0c;加深对FFmpeg的框架进行梳理加深理解&#xff0c;如果文章中有…

Android Mvvm设计模式的详解与实战教程

一、介绍 在开发设计模式中&#xff0c;模式经历了多次迭代&#xff0c;从MVC到MVP&#xff0c;再到如今的MVVM。发现的过程其实很简单&#xff0c;就是为了项目更好的管理。 设计模式严格来说属于软件工程的范畴&#xff0c;但是如今在各大面试中或者开发中&#xff0c;设计模…

三方接口调用设计方案

在为第三方系统提供接口的时候&#xff0c;肯定要考虑接口数据的安全问题&#xff0c;比如数据是否被篡改&#xff0c;数据是否已经过时&#xff0c;数据是否可以重复提交等问题 在设计三方接口调用的方案时&#xff0c;需要考虑到安全性和可用性。以下是一种设计方案的概述&a…

C# 学习笔记--个人学习使用 <2>

C# 学习笔记 Chapter 2 比较硬的基础部分Section 1 委托Part 1 Action 与 func 委托的示例Part 2 自定义委托Part 3 委托的一般使用Part 4 委托的高级使用Part 5 适时地使用接口 Interface 取代一些对委托的使用 Section 2 事件Part 1 初步了解事件Part 2 事件的应用Part 3 事件…