node - npm常用命令和package.json说明

news/2024/9/29 1:26:20/

NPM

NPM 的全称是 Node Package Manager,是随同 NodeJS 一起安装的包管理和分发工具,它很方便让 JavaScript 开发者下载、安装、上传以及管理已经安装的包。

官网

npm 官网:https://www.npmjs.com

npm__6">npm 命令

命令说明
npm init初始化一个新的 npm 项目,创建 package.json 文件。
npm help查看某条命令的详细帮助。
npm root查看包的安装路径。
npm install安装一个包或一组包,并且会在当前目录存放一个node_modules。
npm install package-name安装指定的包。
npm install package-name --save安装指定的包,并将其添加到 package.json 文件中的 dependencies 【生产依赖列表中】。
npm install package-name --save-dev安装指定的包,并将其添加到 package.json 文件中的 devDependencies 【开发依赖列表中】。
npm install -g package-name全局安装指定的包。
npm update package-name更新指定的包。
npm uninstall package-name卸载指定的包。
npm run script-name执行 package.json 文件中定义的脚本命令。
npm config管理npm的配置路径。
npm config list用于列出所有的 npm 配置信息。执行该命令可以查看当前系统和用户级别的所有 npm 配置信息,以及当前项目的配置信息(如果在项目目录下执行该命令)。
npm get registry用于获取当前 npm 配置中的 registry 配置项的值。registry 配置项用于指定 npm 包的下载地址,如果未指定,则默认使用 npm 官方的包注册表地址。
npm set registry npm config set registry registry-url命令,将 registry 配置项的值修改为指定的 registry-url 地址。
npm search keyword搜索 npm 库中包含指定关键字的包。
npm info package-name查看指定包的详细信息。
npm list列出当前项目中安装的所有包。
npm outdated列出当前项目中需要更新的包。
npm audit检查当前项目中的依赖项是否存在安全漏洞。
npm publish发布自己开发的包到 npm 库中。
npm login登录到 npm 账户。
npm logout注销当前 npm 账户。
npm link将本地模块链接到全局的 node_modules 目录下。

npm_install__34">npm install 参数说明

npm install 安装模块的时候一般是扁平化安装的,但是有时候出现嵌套的情况是因为版本不同。

参数说明
-S或–save安装包信息将加入到dependencies(生产阶段的依赖)。
-D或–sava-dev安装信息将加入到devDependencies(开发阶段的依赖)。
-O或–save-optional安装包信息将加入到optionalDependencies(可选阶段的依赖)。
-E或–save-exact精准安装指定模块版本。

版本号说明

version 版本号一般是1.0.0 大版本号、次版本号、修订号。

  1. 大版本号:一般是有重大变化才会升级;
  2. 次版本号:一般是增加功能进行升级;
  3. 修订号:一般是修改bug进行升级。
版本号说明
~1.1.0、1.1.x、1.1兼容模块新发布的补丁版本。
^1.1.0、1.x、1兼容模块新发布的小版本、补丁版本。
*、x兼容模块新发布的大版本、小版本、补丁版本。

json__56">package.json 字段说明

字段说明
name项目名称,必须是唯一的字符串,通常采用小写字母和连字符的组合。
version项目版本号,通常采用语义化版本号规范。
description项目描述。
main项目的主入口文件路径,通常是一个 JavaScript 文件。
keywords项目的关键字列表,方便他人搜索和发现该项目。
author项目作者的信息,包括姓名、邮箱、网址等。
license项目的许可证类型,可以是自定义的许可证类型或者常见的开源许可证(如 MIT、Apache 等)。
dependencies项目所依赖的包的列表,这些包会在项目运行时自动安装。
devDependencies项目开发过程中所需要的包的列表,这些包不会随项目一起发布,而是只在开发时使用。
peerDependencies项目的同级依赖,即项目所需要的模块被其他模块所依赖。
scripts定义了一些脚本命令,比如启动项目、运行测试等。
repository项目代码仓库的信息,包括类型、网址等。
bugs项目的 bug 报告地址。
homepage项目的官方网站地址或者文档地址。

http://www.ppmy.cn/news/1531310.html

相关文章

ubuntu下检查端口是否占用问题,编写shell脚本检查端口是否占用

1.创建脚本 touch check_port.sh2.粘贴以下内容到check_port.sh中 #!/bin/bash# 检查端口是否被占用的函数 check_port() {local port80local result$(sudo lsof -i:$port)if [[ -z "$result" ]]; thenecho "端口 $port 未被占用。"elseecho "警告:…

表格HTML

//test.html <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>表格与CSS分开示例</tit…

SkyWalking 简介

SkyWalking是什么 skywalking是一个国产开源框架,2015年由吴晟开源 , 2017年加入Apache孵化器。skywalking是分布式系统的应用 程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。它是一款优秀的 APM(Application Performance Manag…

SpringBoot | Maven快速上手

文章目录 一、Maven1.1 Maven 简介&#xff1a;1.2 Maven 的核心功能&#xff1a;1.2.1 项目构建&#xff1a;1.2.2 依赖管理&#xff1a; 1.3 Maven 仓库&#xff1a;1.3.1 本地仓库&#xff1a;1.3.2 中央仓库&#xff1a;1.3.3 私服&#xff1a; 二、第一个 SpringBoot 程序…

kotlin——设计模式之责任链模式

目录 介绍 应用场景 总结 介绍 责任链模式是一种行为设计模式&#xff0c;它允许将请求从一个对象传递到另一个对象&#xff0c;直到请求被处理为止。在责任链模式中&#xff0c;每个对象都有机会处理请求&#xff0c;但它们也可以选择将请求传递给下一个处理者。 使用责任链…

STM32嵌入式编程学习到提高:【4】UART串口打印

------------------------------------------------------------------------------------------------------------------------- 工程文件&#xff1a;放在百度云盘里&#xff0c;需要的自行下载&#xff01;&#xff01;&#xff01; 链接: https://pan.baidu.com/s/14gRne…

PSS-sdy_opengl_sdd

PSS-sdy_opengl_sdd是一个基于商用工具SCADE Display&#xff08;OpenGL&#xff09;的二次开发项目。 该项目构建的工具可用于生成SCADE Display&#xff08;OpenGL&#xff09;软件模型的软件设计文档。其设计思想详见&#xff1a; SCADE Display&#xff08;OpenGL&#xf…

The First项目报告:探索Yield Guild Games运行机制与发展潜力

在探索数字娱乐与金融融合的全新疆域中&#xff0c;GameFi&#xff08;游戏化金融&#xff09;以其独特的魅力引领了一场前所未有的变革。这一创新概念&#xff0c;最初由MixMarvel的CSO Mary Ma在2019年底乌镇大会的远见卓识中首次提出&#xff0c;它将去中心化金融&#xff0…