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 dayjs
    
    npm r dayjs
    
    npm 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 dayjs
    
    npm r dayjs
    
    npm 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
    

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

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

相关文章

Ceph入门到精通-如何编译安装Quagga?

Quagga 1. 理论部分 1.1 软件简介 Quagga中文翻译斑驴&#xff0c;是一种先进的路由软件包&#xff0c;提供一套基于TCP/IP的路由协议。 1.2 斑驴的应用场景 – 使得操作系统变成专业的路由 – 使得操作系统具有与传统路由通过路由协议直接对接 1.3 斑驴支持的路由协议 …

SpringCluod深入教程

1.Nacos配置管理 Nacos除了可以做注册中心&#xff0c;同样可以做配置管理来使用。 1.1.统一配置管理 当微服务部署的实例越来越多&#xff0c;达到数十、数百时&#xff0c;逐个修改微服务配置就会让人抓狂&#xff0c;而且很容易出错。我们需要一种统一配置管理方案&#…

【前端】常用功能合集

目录 js跳转到新标签打开PDF文件js每十个字符换行 es6用表达式或变量名作为对象的属性名 vuev-for插值、:style、:class父组件加载完后再加载子组件keep-alive缓存跨域请求第三方接口跨域请求之callback&#xff08;不建议&#xff09;读取本地文件浏览器播放提示音audio jquer…

Element Plus 日期选择器的使用和属性

element plus 日期选择器如果如果没有进行处理 他会返回原有的属性值data格式 如果想要获取选中的日期时间就需要通过以下的代码来实现选中的值 format"YYYY/MM/DD" value-format"YYYY-MM-DD" <el-date-pickerv-model"formInline.date" type&…

前端面试基础面试题——1

总结了一些基础的面试题 如果大家有兴趣的话可以关注留意一下 今后会不断更新一些面试题 1.JavaScript 中的 AJAX 原理及应用。 2.什么是闭包?请简单描述一下闭包的特点与应用场景。 3.请简述 HTTPS 与 HTTP 的区别&#xff0c;如何保证 HTTPS 的安全性? 4.请简述…

2023年6月GESP C++ 四级试卷解析

一、单选题&#xff08;每题2分&#xff0c;共30分&#xff09; 1.高级语言编写的程序需要经过以下&#xff08; &#xff09;操作&#xff0c;可以生成在计算机上运行的可执行代码。 A.编辑 B.保存 C.调试 D.编译 【答案】D 【考纲知识点】编程环境(一级) 【解析】本题…

考研408 | 【操作系统】 文件管理

初识文件管理 文件属性&#xff1a; 文件内部的数据应该怎样组织起来&#xff1f; 操作系统应该向上提供哪些功能&#xff1f; 从上往下看&#xff0c;文件应该如何存放在外存&#xff1f; 其他需要由操作系统实现的文件管理功能 总结&#xff1a; 文件的逻辑结构 无结构文…

【IMX6ULL驱动开发学习】11.Linux之SPI驱动

参考&#xff1a;驱动程序开发&#xff1a;SPI设备驱动_spi驱动_邓家文007的博客-CSDN博客 目录 一、SPI驱动简介 1.1 SPI架构概述 1.2 SPI适配器&#xff08;控制器&#xff09;数据结构 1.2 SPI设备数据结构 1.3 SIP设备驱动 1.4 接口函数 二、SPI驱动模板 一、SPI驱动…

34、springboot切换内嵌Web服务器(Tomcat服务器)与 生成SSL证书来把项目访路径从 HTTP 配置成 HTTPS

知识点1&#xff1a;springboot切换内嵌Web服务器&#xff08;Tomcat服务器&#xff09; 知识点2&#xff1a;生成SSL证书来把项目访路径从 HTTP 配置成 HTTPS ★ Spring Boot默认的Web服务器&#xff08;Tomcat&#xff09; ▲ 基于Servlet的应用&#xff08;使用Spring MV…

开源软件的崛起:历史与未来

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇…

【C#学习笔记】数据类中常用委托及接口——以List<T>为例

文章目录 List\<T\>/LinkedList \<T\>为什么是神&#xff1f;&#xff08;泛型为什么是神&#xff09;一些常见&#xff0c;通用的委托和接口ComparisonEnumerator List<T>/LinkedList <T>为什么是神&#xff1f;&#xff08;泛型为什么是神&#xff0…

人力资源小程序的设计方案与实现

随着互联网的发展&#xff0c;人才招聘已经成为许多企业的一项重要任务。为了提高招聘效率和便利求职者&#xff0c;许多企业开始采用小程序作为招聘平台。本文将为大家介绍一个搭建本地人才招聘网小程序的实用指南。 首先&#xff0c;我们需要登录【乔拓云】制作平台&#xff…

RabbitMQ 消费者

RabbitMQ的消费模式分两种&#xff1a;推模式和拉模式&#xff0c;推模式采用Basic.Consume进行消费&#xff0c;拉模式则是调用Basic.Get进行消费。   消费者通过订阅队列从RabbitMQ中获取消息进行消费&#xff0c;为避免消息丢失可采用消费确认机制 消费者 拉模式拉模式的实…

用Kubernetes(k8s)的ingress部署https应用

用Kubernetes的ingress部署https应用 环境准备Ingress安装域名证书准备 部署应用通过ingress暴露应用根据ssl证书生成对应的secret创建ingress暴露部署的应用确认自己安装了ingress创建ingress 访问你暴露的应用 环境准备 Ingress安装 我之前有一片文章写的是用ingress暴露应…

在 Python 中构建卷积神经网络; 从 0 到 9 的手绘数字的灰度图像预测数字

一、说明 为了预测从0到9的数字&#xff0c;我选择了一个基于著名的Kaggle的MNIST数据集的数据集。数据集包含从 <0> 到 <9> 的手绘图数字的灰度图像。在本文中&#xff0c;我将根据像素数据&#xff08;即数值数据&#xff09;和卷积神经网络预测数字。 二、 卷积…

基于微服务、Java、Springcloud、Vue、MySQL开发的智慧工地管理系统源码

智慧工地聚焦施工现场岗位一线&#xff0c;围绕“人、机、料、法、环”五大要素&#xff0c;数字化工地平台与现场多个子系统的互联实现了工地业务间的互联互通和协同共享。数字化工地管理平台能够盘活工地各大项目之间孤立的信息系统&#xff0c;实现数据的统一接入、处理与维…

❤ windows 安装后台java开发环境JDK 、MySQL 、Redis

❤ windows 安装后台java开发环境 1、windows 安装 JDK. 下载地址&#xff1a; http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1、下载安装 官网点击下载安装 网盘 jdk安装包 链接&#xff1a;https://pan.baidu.com/s/1sdxA6B…

李宏毅 2022机器学习 HW2 上分路线

strong baseline上分路线 baseline增加concat_nframes &#xff08;提升明显&#xff09;增加batchnormalization 和 dropout增加hidden layer宽度至512 &#xff08;提升明显&#xff09; 提交文件命名规则为 prediction_{concat_nframes}[{n_hidden_layers}{dropout}_bn].c…

如何DIY制作干洗店洗护小程序

洗护行业正逐渐迎来线上化的浪潮&#xff0c;传统的干洗店也开始尝试将业务线上化&#xff0c;以提供更便捷的服务给消费者。而制作一款洗护小程序&#xff0c;成为了干洗店实现线上化的重要一环。今天&#xff0c;我们就来分享一下如何使用第三方制作平台制作洗护小程序的教程…

禅道后台命令执行漏洞 (二)

漏洞简介 禅道是第一款国产的开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、 组织管理和事务管理于一体&#xff0c;是一款专业的研发项目管理软件&#xff0c;完整地覆盖了项目管理的核心流程。禅道管理思想注重实效&#xff0c;功能完备丰富&#xff0c;操…