前端Node.js的包管理工具npm指令

‌npm(Node Package Manager)是Node.js的包管理工具,主要用于安装、更新、删除和管理JavaScript包。以下是前端开发中常用的npm命令及其用途‌:

基本命令


npm提供了一系列命令行工具,用于执行各种包管理操作。以下是一些常用的npm命令:npm install:安装包到当前项目的node_modules目录,并更新package.json和package-lock.json文件。
npm uninstall:卸载已安装的包。
npm update:更新项目中的包到最新版本。
npm list:列出已安装的包及其依赖关系。
npm init:初始化一个新的npm项目,并生成package.json文件。
npm publish:将包发布到npm注册表。
npm run:运行package.json中定义的脚本。

环境设置

配置文件:npm的配置文件为~/.npmrc或项目根目录下的.npmrc文件。这些文件用于存储npm的配置信息,如注册表地址、全局安装包的路径、代理服务器地址等。
注册仓库:npm registry是npm包的存储和分发中心。通过registry,开发者可以发布、发现和安装npm包。默认的npm registry有npm官方注册中心(https://registry.npmjs.org/)。

1. 设置镜像源
由于npm默认的镜像源在国外,有时会导致下载速度较慢。为了提高下载速度,可以配置使用国内的镜像源,如阿里镜像、腾讯镜像、华为镜像等。

配置使用阿里镜像:
npm config set registry https://registry.npmmirror.com
1
配置使用腾讯镜像:
npm config set registry https://mirrors.cloud.tencent.com/npm/
1
配置使用华为镜像:
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
1
恢复到npm官方源:
npm config set registry https://registry.npmjs.org/
1
查看当前registry的配置:
npm config get registry
1
*登录到仓库

npm login

基本命令


npm提供了一系列命令行工具,用于执行各种包管理操作。以下是一些常用的npm命令:npm install:安装包到当前项目的node_modules目录,并更新package.json和package-lock.json文件。
npm uninstall:卸载已安装的包。
npm update:更新项目中的包到最新版本。
npm list:列出已安装的包及其依赖关系。
npm init:初始化一个新的npm项目,并生成package.json文件。
npm publish:将包发布到npm注册表。
npm run:运行package.json中定义的脚本。

‌安装包‌

npm install [package-name]:安装指定的包。如果不指定包名,则会安装当前项目的依赖。
npm install --save [package-name]:安装包并将其添加到package.json的dependencies中。
npm install --save-dev [package-name]:安装包并将其添加到package.json的devDependencies中。


‌更新包‌

npm update [package-name]:更新指定包的版本到最新版本。如果不指定包名,则更新所有依赖。
npm outdated:查看哪些包可以更新。


‌卸载包‌

npm uninstall [package-name]:卸载指定的包。

查看依赖‌

npm list:列出当前项目安装的所有包及其版本。
npm list --depth=0:只列出项目依赖的顶层包。


‌运行脚本‌

npm run [script-name]:运行package.json中定义的脚本。例如,npm run serve会运行名为serve的脚本。
npm start:运行项目的启动脚本(如果存在)。
npm test:运行项目的测试脚本(如果存在)。

‌发布包‌

npm publish [package-name]:将本地包发布到npm仓库。发布前需要确保包已经通过测试并且符合发布标准。

项目初始化


npm init:初始化一个新的npm项目,生成package.json文件。
这些命令和配置选项使得npm成为前端开发中不可或缺的工具,帮助开发者高效地管理项目依赖、构建和发布项目。

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

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

相关文章

掌握C语言文件操作:从理论到实战指南

文件操作是C语言编程中不可或缺的一部分,它使得程序能够持久化存储数据,并在需要时高效读写。本文将从基础概念到实战技巧,系统讲解C语言文件操作的核心知识点,并结合代码示例帮助读者深入理解。 一. 为什么需要文件操作&#xf…

Linux 线程:从零构建多线程应用:系统化解析线程API与底层设计逻辑

线程 线程的概述 在之前,我们常把进程定义为 程序执行的实例,实际不然,进程实际上只是维护应用程序的各种资源,并不执行什么。真正执行具体任务的是线程。 那为什么之前直接执行a.out的时候,没有这种感受呢&#xf…

014_多线程

多线程 多线程创建线程方式一:继承Thread类方式二:实现Runable接口方式三:实现Callbale接口 Thread的常用方法线程安全线程同步方式一:同步代码块同步方法方式三:Lock锁 线性池创建线程池处理Runnable任务处理Callable…

机场跑道异物检测数据集VOC+YOLO格式33793张31类别

数据集分辨率都是300x300,都是贴近地面拍摄,具体看图片 据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):33793 标注数量(xml文件…

Spring Cloud 远程调用

4.OpenFeign的实现原理是什么? 在使用OpenFeign的时候,主要关心两个注解,EnableFeignClients和FeignClient。整体的流程分为以下几个部分: 启用Feign代理,通过在启动类上添加EnableFeignClients注解,开启F…

Unity中使用FMETP STREAM传输实时画面

一、客户端(发送端) 总体思路:先把画面编码Encoder,再发送给服务端 新建场景,创建一个实体,名为FMnet,添加组件FMNetworkManager,将NetworkType设置为客户端Client,设置…

Baklib三步构建企业内容中台

需求调研构建内容中台 企业内容中台建设的首要环节在于精准识别业务需求与知识管理痛点。通过Baklib 是什么类型的工具的定位分析可知,其作为知识管理中枢,能够系统梳理客户服务场景中的高频咨询、产品文档更新需求及跨部门协作流程。在需求调研阶段&am…

实现抗隐私泄漏的AI人工智能推理

目录 什么是私人AI? 什么是可信执行环境? TEE 如何在 AI 推理期间保护数据? 使用 TEE 是否存在风险? 有哪些风险? Atoma 如何应对这些风险 为什么去中心化网络是解决方案 人工智能推理过程中还有其他保护隐私的方法吗? 私人人工智能可以实现什么? 隐私驱动的应…

一、TorchRec里边的输入输出类型

TorchRec中的输入和输出格式 文章目录 TorchRec中的输入和输出格式前言一、JaggedTensor1.1 核心概念1.2 核心属性,也就是参数1.3 关键操作与方法 二、KeyedJaggedTensor2.1 核心概念2.2 核心属性,也就是参数 3、KeyedTensor总结 前言 TorchRec具有其特…

JAVA实现在H5页面中点击链接直接进入微信小程序

在普通的Html5页面中如何实现点击URL链接直接进入微信小程序,不需要扫描小程序二维码? 网上介绍的很多方法是在小程序后台设置Schema,不过我进入我的小程序后台在开发设置里面 没有找到设置小程序Schema的地方,我是通过调用API接口…

uniapp解决上架华为应用市场审核要求-监听权限的申请

支持android平台全局监听权限的申请。当申请权限时,会在页面顶部显示申请权限的目的。主要解决上架华为应用市场审核要求:APP在调用终端权限时,应同步告知用户申请该权限的目的。 因为如果不提示,你上架应用市场会被打打回来 Tip…

文件IO5(JPEG图像原理与应用)

JPEG图像原理与应用 ⦁ 基本概念 JPEG(Joint Photographic Experts Group)指的是联合图像专家组,是国际标准化组织ISO制订并于1992年发布的一种面向连续色调静止图像的压缩编码标准,所以也被称为JPEG标准。 同样,JP…

vue3 history路由模式刷新页面报错问题解决

在使用history路由模式时刷新网页提示404错误,这是改怎么办呢。 官方解决办法 https://router.vuejs.org/zh/guide/essentials/history-mode.html

3D激光轮廓仪知识整理(待完善)

文章目录 1.原理和应用场景1.1 相机原理1.1.1 测量原理1.1.2 相机激光器1.1.3 沙姆镜头1.1.4 相机标定1.1.5 中心线提取 1.2 应用场景1.2.1 测量相关应用1.2.2 缺陷检测相关应用 2.相机参数介绍及选型介绍2.1 成像原理2.2 原始图成像2.3 生成轮廓图2.4 相机规格参数2.4.1 单轮廓…

w285药店管理系统的设计与实现

🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…

Google Chrome Canary版官方下载及安装教程【适用于开发者与进阶用户】

谷歌浏览器(Google Chrome)以其高性能、强扩展性和良好的用户体验深受全球用户喜爱。在其多个版本中,Chrome Canary因具备最前沿的功能测试环境,成为开发者和技术探索者的首选。如果你希望第一时间体验Google Chrome最新功能&…

RocketMQ深度百科全书式解析

​一、核心架构与设计哲学​ ​1. 设计目标​ ​海量消息堆积​:单机支持百万级消息堆积,适合大数据场景(如日志采集)。​严格顺序性​:通过队列分区(Queue)和消费锁机制保证局部顺序。​事务…

每日一题(小白)暴力娱乐篇19

样例: 6 1 1 4 5 1 4 输出: 56 66 52 44 54 64 分析题意可以得知,就是接收一串数字,将数字按照下标每次向右移动一位(末尾循环到第一位),每次移动玩计算一下下标和数字的乘积且累加。 ①接收…

如何应对“最后时刻任务堆积”(鼓包现象)

应对“最后时刻任务堆积”(鼓包现象)的方法包括:合理规划项目时间表、强化进度跟踪管理、明确任务优先级、有效的资源配置、提升团队沟通效率。其中,强化进度跟踪管理尤为关键。根据项目管理协会(PMI)的调查…

19C-19.3环境-impdp导入到view时卡死

帮客户导入一个用户时,发现VIEW部分无法进行下去 Processing object type SCHEMA_EXPORT/TABLE/IDENTITY_COLUMN Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION Processing object type SCH…