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

news2024/11/15 23:45:29

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 安装包命令
      • 5.1.2 更新、卸载包命令
      • 5.1.3 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 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.2 更新、卸载包命令

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

5.1.3 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.coloradmin.cn/o/930965.html

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

相关文章

Matlab图像处理运算方法-点运算

点运算 点运算又称为对比度增强、对比度拉伸或灰度变换&#xff0c;是一种通过图像中的每一个像素值&#xff08;即像素点上的灰度值&#xff09;进行运算的图像处理方式。它将输入图像映射为输出图像&#xff0c;输出图像每个像素点的灰度值仅由对应的输入像素点的灰度值决定…

(四)CUDA应用程序编程接口详解

C语言扩展 CUDA的编程接口是C语言的扩展集&#xff0c;其中主要的是Runtime库&#xff0c;该库分为三个组件&#xff1a;主机组件、设备组件以及公共组件 主机组件&#xff1a;在主机上运行并提供函数来控制和访问一个或多个计算设备 设备组件&#xff1a;设备运行并且提供特…

树莓派4B上安装Gitlab

参考连接&#xff1a; 树莓派上使用 GitLab 搭建专业 Git 服务 | 树莓派实验室 gitlab reconfigure 卡住 ruby_block[wait for redis service socket] action run_芹菜学长的博客-CSDN博客 以及用到了讯飞星火 系统版本信息 1.进入 giblab安装页面gitlab/gitlab-ce - Instal…

Python——提高数据处理效率的迫切需要

提高数据处理效率的迫切需要 本章包括 处理指数级增长的数据所面临的挑战 传统计算架构与最新计算架构的比较 Python在现代数据分析中的作用和不足 提供高效Python计算解决方案的技术 我们一直在以极快的速度从各种来源收集海量数据。无论目前是否有使用价值&#xff0c;…

YOLOv5算法改进(7)— 添加SimAM注意力机制

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。SimAM&#xff08;Similarity-based Attention Mechanism&#xff09;是一种基于相似度的注意力机制&#xff0c;它的原理是通过计算查询向量与每个键向量之间的相似度&#xff0c;从而确定每个键向量对于查询向量的重要性…

搭建开发环境-Mac

概述 上一篇搭建开发环境-WSLUbuntu 记录了WSL 和Ubuntu 下开发环境的搭建。这一篇就说下Mac开发环境的搭建。 就像很多人误以为Mini 是专为女孩子设计的高颜值车&#xff0c;其实是一辆极其hardcore 的拉力车一样。 很多人都被Mac 那高颜值蒙蔽了&#xff0c;其实这是一台生产…

为DOSBOX增加外部串口功能

如果DOSBOX内部串口与宿主机串口通互通&#xff0c;那DOSBOX中各种语言开发的程序均与外界有了串行通信功能&#xff0c;MODBUS with DOSBOX也就实现了。下面的操作&#xff0c;为DOSBOX打开通往外部的串行通信接口。 1. 在宿主机上创建虚拟串口对。方法是安装 Free 的 com0co…

【NLP的python库(01/4) 】: NLTK

一、说明 NLTK是一个复杂的库。自 2009 年以来不断发展&#xff0c;它支持所有经典的 NLP 任务&#xff0c;从标记化、词干提取、词性标记&#xff0c;包括语义索引和依赖关系解析。它还具有一组丰富的附加功能&#xff0c;例如内置语料库&#xff0c;NLP任务的不同模型以及与S…

【LeetCode75】第三十七题 二叉树中的最长交错路径

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 给我们一棵二叉树&#xff0c;问我们在这棵树里能找到的最长交错路径。最长交错路径就是在二叉树里一左一右一左一右这样走&#xff0c;最…

Golang Gorm 高级查询之where + find

插入测试数据 package mainimport ("fmt""gorm.io/driver/mysql""gorm.io/gorm" )type Student struct {ID int64Name string gorm:"size:6"Age intEmail *string }func (*Student) TableName() string {return "student&q…

自动化测试概况和认知

前言 书中说测试架构师掌握自动化测试的目的不是设计自动化架构或是具体来部署自动化&#xff0c;而是用好自动化。其实这一点我觉得对涉及自动化测试的人员都是通用的&#xff0c;只是偏重点不同。 往往自动化测试前期投入成本可能会大一点&#xff0c;比如框架设计、技术选…

神经网络的工作原理

目录 神经网络的介绍 神经网络的组成 神经网络的工作原理 Numpy 实现神经元 Numpy 实现前向传播 Numpy 实现一个可学习的神经网络 神经网络的介绍 神经网络受人类大脑启发的算法。简单来说&#xff0c;当你睁开眼睛时&#xff0c;你看到的物体叫做数据&#xff0c;再由你…

【论文笔记】Planning and Decision-Making for Autonomous Vehicles

文章目录 Summary1. INTRODUCTION2. MOTION PLANNING AND CONTROL2.1. Vehicle Dynamics and Control2.2. Parallel Autonomy2.3. Motion Planning for Autonomous Vehicles 3. INTEGRATED PERCEPTION AND PLANNING3.1. From Classical Perception to Current Challenges in Ne…

一篇读懂辐射检测仪应用解决方案技术(附方案选型及原理分析)

关于常见的辐射检测仪应用方案&#xff1a; 辐射检测仪是用于测量环境中辐射水平的设备&#xff0c;常用于核电站、医疗机构、实验室和核辐射工作场所等地方。以下是一种可能的辐射检测仪应用方案&#xff1a; 实时监测&#xff1a;辐射检测仪可以实时监测环境中的辐射水平&am…

NIST测试包的可能问题

其实,大多数出现的问题,可能或多或少都可能跟数据集的大小相关。 如: Random Excursions Variant,在测试结果中,可能显示为横线,打开原始报告,可以看到: WARNING: TEST NOT APPLICABLE. THERE ARE AN INSUFFICIENT NUMBER INSUFFICIENT NUMBER OF C…

【C++ 学习 ⑰】- 继承(下)

目录 一、派生类的默认成员函数 二、继承与友元 三、继承与静态成员 四、复杂的菱形继承及菱形虚拟继承 五、继承和组合 一、派生类的默认成员函数 派生类的构造函数必须调用基类的构造函数初始化基类的那一部分成员。如果基类没有默认构造函数&#xff0c;那么必须在派生…

spring框架:简介+依赖注入

目录 一、spring简介 二、创建项目 三、spring创建对象 四、SpringBean管理 1.注入实现-XML 2.注入实现-注解 一、spring简介 spring诞生与2003年&#xff0c;是一个轻量级的、IOC( Inversion Of Control 控制反转)和AOP(Aspect Oriented Programming 面向切面编程)的jav…

linux挂载内网镜像源文件,支持yum安装

cd /etc/yum.repos.d/vim kylin_aarch64.repo 重建yum缓存 yum clean allyum makecacheyum repolist

【vue】实现高性能虚拟滚动的Vue代码解析

在前端开发中&#xff0c;当需要展示大量数据时&#xff0c;如何保持页面的流畅性是一个挑战。传统的滚动方式会将所有数据一次性渲染到页面&#xff0c;这可能导致页面加载缓慢甚至崩溃。而虚拟滚动技术能够解决这个问题&#xff0c;它只渲染可视区域内的数据&#xff0c;从而…

Vue2向Vue3过度Vuex核心概念actions

目录 1 核心概念 - actions1.定义actions2.组件中通过dispatch调用 2 辅助函数 -mapActions 1 核心概念 - actions state是存放数据的&#xff0c;mutations是同步更新数据 (便于监测数据的变化, 更新视图等, 方便于调试工具查看变化)&#xff0c; actions则负责进行异步操作 说…