【二】Node.js包管理器(Npm,Yarn)
Npm
NPM
是 Node.js 标准的软件包管理器
NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。
常用命令
1 npm init #在项目中引导创建一个package.json文件 2 npm install #安装模块 3 npm uninstall #卸载模块 4 npm update #更新模块 5 6 npm start #启动模块 7 npm stop #停止模块 8 npm restart #重新启动模块 9 npm test #测试模块 10 11 #添加镜像 12 npm config set registry https://registry.npm.taobao.org 13 14 npm version #查看模块版本 15 npm ls #查看安装的模块 16 npm outdated #检查模块是否已经过时 17 npm view #查看模块的注册信息 18 npm root #查看包的安装路径 19 npm config #管理npm的配置路径 20 npm cache #管理模块的缓存 21 npm help #查看某条命令的详细帮助 22 23 i 是install 的简写 24 -S 就是--save的简写 25 -D 就是--save-dev
npm package.json的语法
常见属性
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 name #设置了应用程序/软件包的名称。 2 version #表明了当前的版本。 3 description #是应用程序/软件包的简短描述。 4 main #设置了应用程序的入口点。 5 private #如果设置为 true,则可以防止应用程序/软件包被意外地发布到 npm。 6 scripts #定义了一组可以运行的 node 脚本。 7 dependencies #设置了作为依赖安装的 npm 软件包的列表。 8 devDependencies #设置了作为开发依赖安装的 npm 软件包的列表。 9 engines #设置了此软件包/应用程序在哪个版本的 Node.js 上运行。 10 browserslist #用于告知要支持哪些浏览器(及其版本)
软件包版本
语义版本控制的概念很简单:所有版本都有3位数字:x.y.z。
- 第一位是主要版本
- 第二个数字是次要版本
- 第三位数是补丁版本
发布新版本时,您不仅可以随心所欲地增加数字,还可以遵循以下规则:
- 当您进行不兼容的API更改时,您可以升级主要版本
- 当您以向后兼容的方式添加功能时,您可以升级次要版本
- 进行向后兼容的错误修复时,您可以升级补丁程序版本
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 ~: 如果写入的是 〜0.13.0,则只更新补丁版本:即 0.13.1 可以,但 0.14.0 不可以。 2 ^: 如果写入的是 ^0.13.0,则要更新补丁版本和次版本:即 0.13.1、0.14.0、依此类推。 3 *: 如果写入的是 *,则表示接受所有的更新,包括主版本升级。 4 >: 接受高于指定版本的任何版本。 5 >=: 接受等于或高于指定版本的任何版本。 6 <=: 接受等于或低于指定版本的任何版本。 7 <: 接受低于指定版本的任何版本。
Yarn
Yarn 是 npm 的一个替代选择。
所有版本都有3位数字:x.y.z
。
- 第一位是主要版本
- 第二个数字是次要版本
- 第三位数是补丁版本
Node.js的文章,与其相关的