| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 《微信小程序-进阶篇》package.json版本说明及各类版本符号详解(一) -> 正文阅读 |
|
[移动开发]《微信小程序-进阶篇》package.json版本说明及各类版本符号详解(一) |
《微信小程序-进阶篇》package.json版本说明及各类版本符号详解(一)前言上两篇,我们主要分享了一个简单的 自定义组件—Icon组件,通过这个我们知道了一个自定义组件该如何编写,但是我们知道,实际开发中我们不可能所有的组件尤其是基础的逻辑组件都自己编写,第一个是 没有这个时间去一点点打磨,优化组件本身,第二个也没有足够的时间(项目很注重里程碑的),再说如今的前端领域,JavaScript本身拥有着全语言中最庞大的依赖库,它横跨 阅读对象与难度本文难度属于:初级,通过本文你可以大致了解以下几个知识点:
本文的主要内容可以参考以下的思维导图 package.json是什么在了解这个之前,我们必须先说到
这是一个 版本号详解版本号,这是一个常见于各行各业的名字,套用百度百科上的说明:
什么意思呢,简单的说就是版本号是一个标识号,它对应的是操作系统或者软件在某个阶段时所拥有的的功能集,换句话说,它是代表了软件在某个阶段的所有功能的一个 分章标题; 版本号说明版本号既然是 分章标题,那就意味着它 每一位都是都意义的,并不是随意起的,先看一下上面那个例子吧
看得出,版本号是由3段组成,大致说明如下:主版本号 . 子版本号 [. 修正版本号[ build- 编译版本号 ]],什么意思呢?我们分开看: 主版本号主版本号,也就是 举个例子吧,比如,我们现在开发了一个类似于lodash的工具库,我们是 基于JavaScript编写的,但是随着项目,或者项目集的演进,发现这个工具库需要重构,以TypeScript语法重新编写,很明显,这是一个巨大的版本变化,如果Js的版本号是 再比如, 因此,当我们的项目工程 安装引用了某些第三方插件时,如果更新,通常 不建议跨版本更新,比如从 子版本号子版本号,也就是 实际项目开发中,如果安装了一些第三方插件,并且 插件更新了一些新功能,如果是 子版本的更新,那么开发者可以根据实际的项目情况来决定是否更新这些子版本,通常子版本的更新我们 认为是兼容的,不存在上下两个版本内容,用法不一致的情况; 修复版本号修复版本,也就是 实际项目开发中,这种更新最为常见,因为如果项目中的BUG是由于依赖包的更新出现的,这种BUG往往很难被发现与定位,因此对于依赖的管理,我们通常会定一个主版本与子版本,更新时只更新修复版本号做BUG的修复,不做功能上的扩展; 版本符号说明上一章节我们说了版本号,但可能细心的小伙伴已经发现了,
这个符号是什么意思的,不着急,下面我们慢慢解释,并且符号不仅仅有^,还有别的,比如~等,另外版本号中如果有0,我们一般认为代表的是忽略,这个我们后面例子中演示; 不加符号依赖中的符号是可以不加,比如上面那个,去掉插入符号
这代表着 指定版本,如果此时进行安装那么,包管理工具只会去安装 波浪号~波浪号~,这个代表 锁住大版本号和子版本号,可以更新修复版本号,看个例子
以Vue版本为例,以波浪号为开头,安装vue的时候,会从3.2.25起,但是不会安装3.3的版本,根据定义,它只会更新修复版本号,比如 可以更新3.2.26,更新3.2.30,甚至是3.2.100,但是不会更新到3.3; 因此,波浪号~,代表只更新修复版本号,不会更新主版本号以及子版本号,但是 有一个例外,就是子版本号是0
由于 0在版本规则中通常认为是无意义的,可以忽略的,那么此时,也就代表着子版本号也是可以更新的,即使版本号签名的符号是波浪号,它也会去更新子版本号,因此这种情况下,版本号的区间会是: 大于3.0.0小于4.0.0 插入符号^插入符号^,这个代表 锁住大版本号,可以更新子版本号以及修复版本号,看个例子
如果Vue的版本是这么描述的,那么代表,安装vue的时候,会从3.2.25起,但是不会安装4.x的版本,比如可以更新3.3.0,也可以安装3.5.10,甚至可以安装3.10.10都可以,但是一旦最新版本的大版本是4开头的了,那么这个时候进行安装则会被拦截; package-lock.json关于 package-lock.json,其实我们看名字就能知道明显就是用来 锁依赖包版本用的,其实,当我们执行 小结通过本文我们知道,
最后,我们了解了一下 package-lock.json这个文件,它是Node在安装依赖包时生成的一份备份文件,主要 用于锁住当前依赖包版本,当我们安装依赖包时,node会在package-lock.json中详细记录下这个版本的版本号,安装地址,它所需的依赖等等信息; |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 2:30:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |