Package.json 属性说明

  • name - 包名

  • version - 包的版本号

  • description - 包的描述

  • homepage - 包的官网 url

  • author - 包的作者姓名

  • contributors - 包的其他贡献者姓名

  • dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 - - - node_module 目录下

  • repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上

  • main - main 字段是一个模块ID,它是一个指向你程序的主要项目。就是说,如果你包的名字叫 express,然后用户安装它,然后require("express")

  • keywords - 关键字

  • dependencies -  生产环境下的包依赖

  • devDependencies - 开发和测试时的依赖

Semver for consumers 依赖的版本号

假如我们要依赖一个包的版本 1.0.4, 下面是如何指定版本范围的:

完全匹配 releases: 1.0 or 1.0.x or ~1.0.4
高于或等于该版本 releases: 1 or 1.x or ^1.0.4
最大版本 releases: * or x

也可以用下面的方式表示

< Less than
<= Less than or equal to
> Greater than
>= Greater than or equal to
= 等于,如果没有写标识符就默认等于

比较可以通过空格表示&&  通过 || 表示或

例如,>=1.2.7 <1.3.0可以匹配到 1.2.7, 1.2.8, and 1.2.99但是匹配不到1.2.6, 1.3.0, or 1.1.0
1.2.7 || >=1.2.9 <2.0.0 可以匹配到  1.2.7, 1.2.9, 1.4.6但是匹配不到1.2.8 ,2.0.0


青芒
205 声望60 粉丝

java骚年