为何在 node 项目中使用固定版本号,而不使用 ~、^?
创始人
2025-05-31 08:42:47
0

以语雀 文档为准

  1. 使用 ~、^ 时吃过亏
  2. 希望版本号掌握在自己手里,作者自己升级(跟随官方进行升级,就算麻烦作者,也不想麻烦使用者)
  3. 虽然 pnpm 很好用,但是不希望在项目中用到(临时性解决问题可以选择),原因是:
    1. 希望依赖控制掌握在自己手里
    2. 遇见依赖问题就直接去解决,而不是寻求工具的帮助,如果这类问题多了,就像滚雪球一样,有一天工具解决不了了,那麻烦就打了。
  4. 举例:
    如果使用 ~、^,可能在你开发、测试时全都是正常的,但是在你重新检查项目安装依赖前、部署前,依赖发布了新版,出现下列情况时,将运行/发布失败,造成事故。
    如果你没遇见过,那只能代表你比较幸运,但幸运并不时刻伴随你~
    1. axios 从 1.2.1 升级到 1.2.5 时,AxiosRequestConfig 改名为 InternalAxiosRequestConfig,导致项目无法运行,参见提交记录:https://gitee.com/xuxiaowei-cloud/xuxiaowei-cloud/commit/64117ef0b17ca64001f6e90e506285e15686d801
    2. element-plus 从 2.2.16 升级到 2.2.18 时,TabPanelName 改名为 TabPaneName,导致项目无法运行,参见提交记录:https://gitee.com/xuxiaowei-cloud/xuxiaowei-cloud/commit/0636daef59f2b4434677dd8708cc9479e7e1d2f2

上一篇:OpenMV使用技巧

下一篇:Git 入门最佳实践

相关内容

热门资讯

78.qt QCustomPl... 参考https://www.qcustomplot.com/index.php/tutorials/...
开发一个进销存系统大概的时间及... 不同的企业进销存管理千差万别、个性化程度高,市场上的产品无法覆盖各个行业的管理需求。 ...
网站流量飙升背后:外贸企业谷歌... 自从我涉足外贸行业,我逐渐认识到谷歌SEO优化在提升网站流量和吸引潜在客户方面的重要性...
根号杂题选做 qwq [Violet]蒲公英 传送门 分块,离散化后维护前 iii 个块中数j的出现...
Selenium+Pytest... 如果下方文字内容没有看明白的话,我推荐大家看一套视频,比文字内容讲的更加...
美国专利法中对于发生在专利公开... 摘要:一般情况下,侵权damage是从专利的授权日开始计算,...
C语言枚举—事件提醒程序 (t... 编写程序,实现一个事件提醒程序,如果今天是周几,完成什么事...
【实战】React 必会第三方... 文章目录一、引子二、配置使用1.安装2.使用(1)直接调用(...
Prompt交易平台;Chat... 👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | ᾞ...
阿里巴巴2017实习生笔试题(... 具体题目来自阿里巴巴2017实习生笔试题,本文仅为整理与汇总。 本题应该往C+...
Redis(十四):性能问题 前言 上一篇介绍了 Redis 作为缓存服务器的问题。这节开始介绍 Redis 性能方面的问题。Re...
linux 全局环境变量删除后... linux 全局环境变量删除后 还有 仍然存在1、编辑 /etc/profile2、设置REDISC...
HD 钱包涉及的 BIP32、... 引言 随着比特币区块链的发展,人们已经不满足于,只有一个账号的情况&#x...
Python数据结构与算法(p... 主要内容:什么是列表查找顺序查找二分查找一、什么是查找?(...
JVM字符串常量池String... String的基本特性 String:字符串,使用一对""引起来表示。 ...
超详细-安装vCenterv ... 目录 介绍: 第一阶段安装: 第二阶段安装: 最近在玩虚拟...
2023年PMP考生|考前必练... “日日行,不怕千万里;常常做,不怕千万事。”每日五题&#x...
刷题(二) 目录标题题目列表第一题解析方法1:递归方法2:迭代第二题解析解法一&#x...
机器学习实战2--logsti... logisticlogisticlogistic回归实际上是一个二分类问题。 问题描述:...
删除mac启动台launchp... 第一种情况 在Mac上安装Photoshop CS6的后, 启动台(LaunchPad...