npm的常用命令详解

npm 是 Node.js 的包管理工具,也是一个功能强大的命令行工具,用于管理项目依赖、执行脚本、发布包等。以下是一些常用的 npm 命令及其详细解释与实际使用场景:

1. 初始化项目

  • npm init
    • 描述:初始化一个新的 Node.js 项目,生成 package.json 文件,用于管理项目的元数据和依赖。
    • 实践:在项目根目录执行 npm init,按照提示填写项目信息。

2. 安装依赖包

  • npm install
    • 描述:安装项目依赖包。可以通过 --save、–save-dev、–global 等选项来控制依赖的保存位置。
    • 实践:
      • npm install package-name:安装特定包到项目依赖中。
      • npm install --save package-name:安装并将包信息保存到 dependencies 中。
      • npm install --save-dev package-name:安装并将包信息保存到 devDependencies 中,通常用于开发环境依赖。

3. 卸载依赖包

  • npm uninstall
    • 描述:卸载项目中的依赖包。
    • 实践:npm uninstall package-name,从项目中移除指定的包。

4. 全局安装包

  • npm install -g
    • 描述:全局安装 Node.js 包,使其在系统的任何地方都可以使用。
    • 实践:npm install -g package-name,例如安装 nodemon:npm install -g nodemon。

5. 更新包

  • npm update
    • 描述:更新项目依赖包。
    • 实践:npm update package-name,更新指定的包版本。

6. 查看已安装的包

  • npm list
    • 描述:显示当前项目安装的所有包及其依赖关系。
    • 实践:
      • npm list:显示所有包的树状结构。
      • npm list --depth=0:仅显示一级依赖。

7. 运行脚本命令

  • npm run
    • 描述:运行在 package.json 文件中 scripts 字段下定义的脚本命令。
    • 实践:在 package.json 中定义脚本:
"scripts": {
  "start": "node index.js",
  "test": "jest"
}
  - npm run start:执行 node index.js。
  - npm run test:执行 jest 测试。

8. 发布包

  • npm publish
    • 描述:将自己的包发布到 npm 的注册中心。
    • 实践:在包的根目录执行 npm publish,确保已登录 npm 账号并具有发布权限。

9. 搜索包

  • npm search
    • 描述:在 npm 注册中心搜索包。
    • 实践:npm search package-name,例如搜索 express 包:npm search express。

10. 其他常用命令

  • npm outdated:检查过时的依赖包。
  • npm config:配置 npm 的行为。
  • npm init -y:快速初始化一个默认配置的 package.json。
  • npm cache clean:清理 npm 的缓存。

通过这些常用命令,你可以更有效地管理 Node.js 项目的依赖、执行自定义脚本以及发布自己的包到 npm 平台上。

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

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

相关文章

to_json 出现乱码的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

来咯,他来咯 看GitHub Codespaces 如何帮助缩短开发设置时间

在快节奏的软件开发世界中,效率和速度起着重要作用。对于开发人员来说,设置开发环境可能是一项耗时的任务。GitHub Codespaces 是一个基于云的环境,旨在通过提供对配置设置的访问来应对这一挑战。 本指南将帮助你开始使用 GitHub Codespaces …

Spring boot 更改启动LOGO

在resources目录下创建banner.txt文件,然后编辑对应的图案即可 注释工具 Spring Boot Version: ${spring-boot.version},-.___,---.__ /|\ __,---,___,- \ -.____,- | -.____,- // -., | ~\ /~ | …

【面试干货】值传递与引用传递:理解Java中的参数传递机制

【面试干货】值传递与引用传递:理解Java中的参数传递机制 1、值传递(Call by Value)2、引用传递(Call by Reference)3、总结 💖The Begin💖点点关注,收藏不迷路💖 值传递…

【Python】已解决:ERROR: No matching distribution found for JPype1

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决:ERROR: No matching distribution found for JPype1 一、分析问题背景 在安装Python的第三方库时,有时会遇到“ERROR: No matching distribution fo…

金融科技在反洗钱领域的创新应用

随着金融市场的不断发展和全球化趋势的加速,洗钱活动日益猖獗,给金融机构和社会经济安全带来了严重威胁。为了有效应对这一挑战,金融科技在反洗钱领域的应用逐渐崭露头角,为打击洗钱活动提供了强有力的技术支持。本文将从多个角度…

Python编写简单爬虫

文章目录 Python编写简单爬虫安装必要的库编写爬虫代码解析和存储数据注意事项 Python编写简单爬虫 安装必要的库 在开始编写爬虫之前,你需要安装一些必要的库。我们将使用requests库来发送HTTP请求,使用BeautifulSoup库来解析HTML内容。你可以使用以下…

气象观测站应设置在何处:选址的科学与策略

气象观测站在现代社会中扮演着至关重要的角色,它们不仅是气象数据的收集中心,也是气象预报和灾害预警的基础。然而,一个成功的气象观测站,其选址并不是随意的,而是需要综合考虑多种因素,以确保数据的准确性…

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《面向电网调峰的电动汽车聚合商多层级实时控制策略》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

编译调试swift5.7源码

环境: 电脑:apple m1 pro系统:macOS13Xcode: 14.2Cmake: 3.25.1Ninja: 1.11.1sccache: 0.3.3python: 3.10 (如果你的mac不是这个版本,可以通过 brew install python3.10下载,然后看这篇文章切换到该python版本)swift代…

SQL语言基础特点、数据库系统

一、SQL的概述 (1) SQL全称: Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。 (2)SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公…

Ubuntu20.04 有线网络图标消失解决方案

Ubuntu20.04 有线网络图标消失解决方案 问题描述: ubuntu20.04系统提示的software updater有软件包更新,按提示安装更新软件包,重启系统后,ubuntu系统的网络图标消失不见;无法正常上网;检查网口&#xff0…

llm学习-4(llm和langchain)

langchain说明文档:langchain 0.2.6 — 🦜🔗 langChain 0.2.6https://api.python.langchain.com/en/latest/langchain_api_reference.html#module-langchain.chat_models 1:模型 (1)自定义模型导入&#x…

计算机网络网络层复习题1

一. 单选题(共27题) 1. (单选题)以太网 MAC 地址、IPv4 地址、IPv6 地址的地址空间大小分别是( )。 A. 2^48,2^32,2^128B. 2^32,2^32,2^96C. 2^16,2^56,2^6…

SpringCloud基础篇

文章目录 创建新模块拷贝yml配置文件修改配置文件的信息修改pom.xml文件启动入口拷贝相关文件接口文档配置配置启动项注册中心原理Nacos注册中心创建nacos数据库存储数据部署nacos在docker容器中 服务注册引入依赖配置Nacos地址启动 服务发现(调用)引入依赖配置nacos地址发现并…

OK527N-C开发板-简单的性能测试

OK527N-C CoreMark 获取CoreMark源码 首先使用Git克隆仓库: git clone https://github.com/eembc/coremark.git cd coremark修改Makefile 首先复制文件夹 cp -rf posix ok527之后修改ok527文件夹下的core_portme.mak文件,将CC修改如下 CC aarch6…

全国1:100万地貌类型空间分布数据

我们在《136G全国1m土地覆盖数据》一文中,为你分享了全国1米分辨率的土地覆盖数据。 现在再为你分享全国1:100万地貌类型空间分布数据,你可以在文末查看该数据的领取方式。 全国1:100万地貌类型空间分布数据 全国1:100万地貌类型空间分布数据来源于《…

【QT】多元素控件

目录 概述 List Widget 核心属性 核心方法 核心信号 QListWidgetItem核心方法 Table Widget 核心方法 QTableWidgetItem 核心信号 QTableWidgetItem 核心方法 使用示例: Tree Widget 核心方法 核心信号 QTreeWidgetItem核心属性 QTreeWidgetItem核…

(九)绘制彩色三角形

前面的学习中并未涉及到颜色&#xff0c;现在打算写一个例子&#xff0c;在顶点着色器和片元着色器中加入颜色&#xff0c;绘制有颜色的三角形。 #include <glad/glad.h>//glad必须在glfw头文件之前包含 #include <GLFW/glfw3.h> #include <iostream>void …