NPM(Node Package Manager,Node包管理器)
程序员文章站
2022-04-09 18:57:09
简介 每个Node应用都有一个包含该应用元数据的文件 package.json,包含应用名、版本号以及依赖等信息。 我们使用NPM从NPM库下载并安装第三方包。 所有下载的包以及其依赖都保存在node_modules文件夹,这个文件夹应该排除在源代码版本控制(如git、SVN等)外。 Node的包版 ......
简介
- 每个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 #发布更新后的包
推荐阅读
-
下载了包在node_modules中,但没有在package.json中保存该包信息。
-
Node.js包管理器npm的具体使用
-
NPM(Node Package Manager,Node包管理器)
-
089node-第三方模块 npm、node_modules、package-lock.json、package.json
-
下载了包在node_modules中,但没有在package.json中保存该包信息。
-
使用patch-package定制node_modules 中的依赖包
-
Node.js如何优雅的封装一个实用函数的npm包的方法
-
Node.js中的模块化,npm包管理器详解
-
Node: npm publish 发布npm包
-
node package manager