文档章节

NPM(Node Package Manager,Node包管理器)

o
 osc_a22drz29
发布于 2019/03/23 20:46
字数 480
阅读 18
收藏 0

精选30+云产品,助力企业轻松上云!>>>

简介

  • 每个Node应用都有一个包含该应用元数据的文件-package.json,包含应用名、版本号以及依赖等信息。
  • 我们使用NPM从NPM库下载并安装第三方包。
  • 所有下载的包以及其依赖都保存在node_modules文件夹,这个文件夹应该排除在源代码版本控制(如git、SVN等)外。
  • Node的包版本号符合的语义格式为:major.minor.patch (即主要版本、次要版本、补丁),如:

4.13.6 major必须满足4,minor必须满足13,patch必须满足6(即完全匹配)。 ^4.13.6 major必须满足4,其余并不关心(使用最新的即可)。 ~4.13.6 major必须为4,minor必须为13,不关心patch。

常用NPM命令

安装以及卸载包

安装包

npm i <packageName>

安装指定版本的包

npm i <packageName>@<version>

作为开发依赖安装包

npm i <packageName> --save-dev

卸载包

npm un <packageName>

PS:使用 -g 可以全局安装或卸载包

查看已安装的包

查看所有已安装包的详细信息(包括它们的依赖以及版本)

npm list

仅查看所有已安装包的信息(不包括它们的依赖)

npm list --depth=0

查看某个包的信息

查看详细信息

npm view <packageName>

仅查看其依赖信息

npm view <packageName> dependencies

查看该包的所有版本信息

npm view <packageName> versions

将本地安装的包更新

查看过时的包

npm outdated     # -g 可以查看全局安装的包

更新过时的包(仅会更新次要版本号及补丁号到最新)

npm update

发布包&更新发布后的包

发布包

npm adduser    #如果没有npmjs.org的账号,可以通过该命令创建
npm login     #登陆npmjs.org的账号
npm publish   #发布你自己的包

更新已经发布的包

npm version   #更新版本号
npm publish   #发布更新后的包
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
nvm node 安装环境搭建

nvm -- node version manager(Node版本管理器) , 安装并维护多个node版本 比直接安装node方便 npm -- node package manager (Node包管理器) , 能解决nodejs代码部署上的很多问题 windows 环境...

chatcoco
2017/11/29
32
0
Node.js调试工具的安装

一:安装NPM (node package manager) 通常称为node包管理器。顾名思义,它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等。 [root@iZ28d8mzdwrZ /]# yum install...

Leisured
2015/12/14
104
0
npm—入门指导

npm   npm是什么?     NPM(node package manager),通常称为node包管理器。顾名思义,它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等。     npm的背...

osc_5wcf5hfb
2019/08/13
2
0
前端开发必备:nvm与npm与nrm

<a name="B6ndU"></a> nvm Node.js version manager ,推荐使用它来安装 node.js 。 Mac 版项目地址 Windows 版项目地址 <a name="Wb7lt"></a> windows 版安装 进入 下载页 找到安装包:<br......

osc_qbe93woo
2019/12/11
1
0
Node.js入门(含NVM、NPM、NVM的安装)

本文最初发表于博客园,并在GitHub上持续更新前端的系列文章。欢迎在GitHub上关注我,一起入门和进阶前端。 以下是正文。 Node.js的介绍 引擎 引擎的特性: JS的内核即引擎。因为引擎有以下特...

osc_mhxmyy0u
2018/03/02
11
0

没有更多内容

加载失败,请刷新页面

加载更多

如果你失明了,你怎么编程? - How can you program if you're blind?

问题: Sight is one of the senses most programmers take for granted. 视觉是大多数程序员认为理所当然的感官之一。 Most programmers would spend hours looking at a computer monitor......

技术盛宴
54分钟前
16
0
如何删除使用Python的easy_install安装的软件包? - How do I remove packages installed with Python's easy_install?

问题: Python's easy_install makes installing new packages extremely convenient. Python的easy_install使安装新包非常方便。 However, as far as I can tell, it doesn't implement th......

fyin1314
今天
11
0
如何将逗号分隔的字符串转换为数组? - How to convert a comma separated string to an array?

问题: I have a comma separated string that I want to convert into an array, so I can loop through it. 我有一个逗号分隔的字符串,我想将其转换成数组,因此可以循环遍历它。 Is the...

富含淀粉
今天
13
0
深源恒际:担心个人身份被冒用?不存在!

本文作者:c****t 近日,苟晶被冒名顶替身份参加高考的事件在社会各界掀起广泛热议。事件调查结果公布后,舆论风向逆转,吃瓜群众认为当事人夸大其词消费了公众情绪,一边对当事人所遭遇的不...

百度开发者中心
昨天
5
0
CKEditor 5 + SpringBoot实战(三):SpringData JPA数据持久化

在本系列的文章中,我将介绍如何在Spring Boot Application中使用CKEditor编辑器。介绍的内容包括基本环境的搭建,文件上传,SpringData JPA数据持久化,CKEditor5的安装,CKEditor图片上传,...

树下魅狐
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部