3.package.json文件详解

dependencies

项目运行所需的依赖包。

devDependencies

项目开发和测试所需的依赖包。

包版本控制

版本号为三位数,一定要注意了。

[major, minor, patch]

1.严格匹配

//必须严格匹配版本号1.2.3
1.2.3

2.通配符匹配

//等同于>=0.0.0
*
//等同于>=1.0.0 <2.0.0
1.x
//等同于>=1.2.0 <1.3.0
1.2.x

3.局部匹配

//等同于 *
"" (空字符串)

//等同于1.x.x,等同于>=1.0.0 <2.0.0
1

//等同于1.2.x,等同于>=1.2.0 <1.3.0
1.2

4.算术匹配

//必须大于版本号,不可以等于
>1.0.2
//比如可以匹配 1.2.7, 1.2.8, 1.3.9,2.5.3,不可以匹配 1.1.0 或 1.2.6
>=1.2.7
//必须小于版本号,不可以等于
<1.3.0
//必须小于等于版本号
<=1.3.0

5.区间匹配

//等同于>=1.2.0 <=2.3.4
1.2 - 2.3.4
//等同于>=1.2.3 <=2.3.4
1.2.3 - 2.3.4
//等同于>=1.2.3 <3.0.0
1.2.3 - 2
//等同于>=1.2.3 <2.4.0
1.2.3 - 2.3

6.或匹配

//比如可以匹配 1.2.7, 1.2.9, 1.4.6,不可以匹配 1.2.8 或 2.0.0
1.2.7 || >=1.2.9 <2.0.0

7.~匹配

如果在版本号上指定了minor,则允许patch级别的更改。如果没有minor,则允许minor级别的更改。

//等同于>=1.0.0 <2.0.0
~1
//等同于>=1.2.0 <1.3.0
~1.2
//等同于>=1.2.3 <1.3.0
~1.2.3

8.^匹配

^符号的意义就是版本号允许更改但是不可以更改最左边的非零数字。

//等同于>=0.0.3 <0.0.4
^0.0.3
//等同于>=0.2.3 <0.3.0
^0.2.3
//等同于>=1.2.3 <2.0.0
^1.2.3

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptenv/3678.html

(0)
上一篇 2023年6月2日
下一篇 2023年6月3日

相关推荐

  • 2.1PHP语言的命名空间(Namespace)

    1.命名空间声明 命名空间声明必须在文件中的顶部,在命名空间声明之前不可以有 PHP 代码、非 PHP 代码(例如:HTML、空白符等),除了declare 语言结构的 encoding 指令。 尽管任何有效的 PHP 代码都可以包含在命名空间体中,但受命名空间影响的只有这些元素:类(包括抽象类)、接口、trait、常…

    PHP语言教程 2023年7月1日
    0200
  • 2.6PHP语言的Trait

    1.Trait声明 trait 体中可以包含静态变量、静态属性、静态方法、类常量、实例属性、实例方法。 trait 体中还可以含有 abstract 抽象方法,一个具体类 use 使用这个 trait 时必须实现这个抽象方法。抽象方法支持可见性修饰符 public、protected、private。 trait 不可…

    PHP语言教程 2023年7月6日
    0280
  • 2.4PHP类型之类(Class)

    1.类声明 2.可变(Variable)类名 类的名称可以通过返回值为字符串类型的表达式动态指定。 3.继承 一个子类可以继承一个父类的 静态属性、实例属性、常量、静态方法、实例方法、构造函数、析构函数。 一个子类不可以继承自多个父类,一个子类只可以继承自一个父类,但可以多个子类继承自同一个父类。 4.覆盖(Overr…

    PHP语言教程 2023年7月4日
    0440

发表回复

登录后才能评论