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

NPM

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

官网

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

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 参数说明

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兼容模块新发布的大版本、小版本、补丁版本。

package.json 字段说明

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

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

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

相关文章

mysql 内存被打满记录

一:早上收到报警:提示:您的云数据库RDS的1个实例因存储空间满将被锁定,请关注实例的存储空间使用情况,可通过存储扩容或空间清理解除锁定。后续查看错误日志如下:磁盘没有空间了 没有多余的空间写binlog和…

STM32 单片机最小系统全解析

STM32 单片机最小系统全解析 本文详细介绍了 STM32 单片机最小系统,包括其各个组成部分及设计要点与注意事项。STM32 最小系统在嵌入式开发中至关重要,由电源、时钟、复位、调试接口和启动电路等组成。 在电源电路方面,采用 3.3V 直流电源供…

Golang | Leetcode Golang题解之第417题太平洋大西洋水流问题

题目: 题解: type pair struct{ x, y int } var dirs []pair{{-1, 0}, {1, 0}, {0, -1}, {0, 1}}func pacificAtlantic(heights [][]int) (ans [][]int) {m, n : len(heights), len(heights[0])pacific : make([][]bool, m)atlantic : make([][]bool, …

AttributeError: ‘Sequential‘ object has no attribute ‘predict_classes‘如何解决

今天跟着书敲代码,报错: Sequential object has no attribute predict_classes,如图所示: 上网百度,发现predict_classes函数在新版本中已经删除了,需要使用 model.predict() 替代 model.predict_classes()…

基于springboot+vue超市管理系统

基于springbootvue超市管理系统 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本无人超市管理系统就是在这样的大环境下诞生,其可以帮助使用者在…

AI运动小程序开发常见问题集锦一

截止到现在写博文时,我们的AI运动识别小程序插件已经迭代了23个版本,成功应用于健身、体育、体测、AR互动等场景;为了让正在集成或者计划进行功能扩展优化的用户,少走弯路、投入更少的开发资源,我们归集了一部分集中的…

统信服务器操作系统ade版【iostat】命令详解

统信服务器操作系统全版本iostat 安装、命令格式和命令参数 文章目录 功能概述功能介绍1.iostat安装2.iostat命令格式3.iostat命令参数 功能概述 iostat主要用与报告CPU统计信息和设备分区的io统计信息,iostat首次运行时显示自系统启动开始的各项统计信息&#xff…

vben admin vue后端权限控制登录失效后,vben admin获取登录过期信息并注销登录返回登录页

登录失效后,后端拦截器拦截并跳转到登录失效方法,该方法返回对应的code编码,如果报错跨域,加上跨域注解CrossOrigin ResponseBodyCrossOrigin //目标方法上加入这个解决跨域RequestMapping(value { "/tokentimeout"}…

IEEE Electronic Library(IEL)数据库文献检索下载介绍及个人获取IEEE文献途径

一、数据库介绍 IEEE(The Institute of Electrical and Electronics Engineers,电气电子工程师学会)是目前全球最大的非营利性专业技术学会,在全球160多个国家拥有超过45万名会员。IEEE在电气电子、计算机、半导体、通讯、电力能…

【Unity踩坑】UI Image的fillAmount不起作用

在游戏场景中,我们经常在界面上展示进度条,当然有各种形状的,线性的,长方形的,圆形,环形等等。 Unity中实现这种效果的话,最基本的方法说是改变Image的fillAmout属性。 如果你是初次使用UI Ima…

浅显易懂的Git教程

Git概述 SVN与Git的对比 SVN(Subversion) 类型:集中式版本控制系统 工作流程: 从中央服务器下载最新版本到本地。在本地进行开发。提交更改回中央服务器。 优点: 简单易用,适合小型团队。版本历史清…

VMware vSphere 8.0 Update 3b 发布下载,新增功能概览

VMware vSphere 8.0 Update 3b 发布下载,新增功能概览 vSphere 8.0U3 | ESXi 8.0U3 & vCenter Server 8.0U3 请访问原文链接:https://sysin.org/blog/vmware-vsphere-8-u3/,查看最新版。原创作品,转载请保留出处。 作者主页…

Matlab基础练习

题目:计算the day of year(年积日),the day of year 是指这一年已经逝去的天数(包括当天)。在平年中,它的取值范围为1到365,在闰年中,它的取值范围1 到366。 year inpu…

JavaEE——多线程

接着上篇博客我们已经学习了进程的相关概念,了解到进程里面的相关重要属性,那么这篇博客呢我们要学习一个新的知识点——线程! 一、引入进程的目的 首先引入进程这个概念,是为了解决“并发编程”这样的问题。因为CPU 再往小了做…

【C++】——多态详解

不管前方的路有多苦,只要走的方向正确,不管多么崎岖不平,都比站在原地更接近幸福。 —— 宫崎骏 《千与千寻》 目录 1、什么是多态? 2、多态的定义及实现 2.1多态的构成条件 ​2.2多态语法细节处理 2.3协变 2.4析构函数的重…

鸿蒙Harmony应用开发,数据驾驶舱页面的实现

先来看看我们要实现的驾驶舱的页面是什么样的 对于这种 响应式布局的页面构建,我们的脑子里面要有一个概念,就是"分而治之"。我们把这个页面进行分割,分割成不同的块然后再来逐个实现. 不难发现,我们可以将这个看到的效…

96. UE5 GAS RPG 实现闪电链技能(一)

闪电链有一个施法的过程,就是在按键按下的过程,会在按下的过程一直持续造成伤害,一直等到条件不满足(技能键位抬起,蓝量不足,被眩晕)时,将结束技能,并退出技能状态。 所以…

FreeRTOS学习——链表list

FreeRTOS学习——链表(列表)list,仅用于记录自己阅读与学习源码 FreeRTOS Kernel V10.5.1 参考大佬的好文章: freertos内核原理 Day1(链表) FreeRTOS-链表的源码解析 *list_t只能存储指向list_item_t的指针。每个list_item_t都…

VMware vCenter Server 7.0U3s 发布下载,新增功能概览

VMware vCenter Server 7.0U3s 下载 - 集中管理 vSphere 环境 Server Management Software | vCenter | 集中管理 vSphere 环境 请访问原文链接:https://sysin.org/blog/vmware-vcenter-7-u3/,查看最新版。原创作品,转载请保留出处。 作者…

Unity3d开发的C#编码规范

Unity3d开发的C#编码规范 我的大部分的项目都是按照这一准则做的,不一定完全符合大家的习惯,仅供参考。 目录 一、目的 二、C#类和接口命名 1)C#类 2)接口命名 三、方法声明 四、属性声明 五、C#变量声明 1&#…