还有多少前端搞不懂 package 的版本号规则...

157 天前
 RiverRay
前端 小 B 今日发出灵魂提问:

package.json 里说了 "pnpm": "^8.6.3"

为啥用不了 pnpm 9

我:?????

5443 次点击
所在节点    Node.js
33 条回复
chenliangngng
157 天前
如果他比你工资低,那么可能没啥问题,如果他比你工资高,那你质疑有理
wyl986
157 天前
所以我觉得说现在前端卷、java 卷其实很扯;我遇到过好几个前端、java 就只知道 csdn ,上不来 github ;好几个前端连 https://developer.mozilla.org/ 都不知道;更要命的是好多赛博文盲也敢入行当程序员,连最基本的在 win 上面安装 nodejs 都能给下载到收费版本的,你还指望这些人会用 nvm 、会 vim
LandCruiser
157 天前
@wyl986 菜鸟大把和卷不冲突,岗位就 10 个有 100 个卷王,1000 个菜鸟,很正常。
DOLLOR
157 天前
@LandCruiser
程序员严重过剩了,v2 上只要是询问转行当程序员的,我都是一刀切反对。
nim
157 天前
很多年前面试的时候就发现了,程序员之间有点文人相轻的感觉。知道点别人晚知道的东西 可悲的自信心顿时膨胀了 重要吗 不重要
C4D4zRNpq9vFSlJW
157 天前
1.“前端 小 B ”是什么?
2.没有人生下来就清楚所有东西。
3.你也有还没搞懂的东西。
4.你大概就是那种面试者有一个问题答不上来就嘴角上扬、洋洋得意的面试官吧。
5.“前端 小 B ”的意思你心里清楚,但我们不知道,短短几个字就已经暴露你至少是一个以自我为中心的家伙。
6.上一个关于小 B 的帖子也是一样的口气呢 https://v2ex.com/t/1055812 而且同样的东西这里发,即刻也发。
Xu3Xan89YsA7oP64
157 天前
说明他可能之前的工作中一直有大佬贴心照顾,没处理过大版本升级之类的问题,也没有面面俱到地学过一款包管理工具,不知道很正常,又不影响开发
shui14
157 天前
这个行业被搞坏主要是混子太多。混碗饭也没什么,普通人本来就是混,主要是相当一部分不自知,这个群体很浮躁。
当把“向上管理”这类奉为圭臬时,这个行业就臭了。当初 php 与 java 吵的时候好歹还能理性谦让,现在的前端圈听不下一点不同的想法,互相瞧不上。就工作能力来说,先不管什么技术路线,十年前的贴吧,人家 bb 手撸都全方位吊打。还有各个吹破天的用户体验团队,最后的产品还没有 jquery 时代舒服,jq 可能没有 css3 或者 shader 动画流畅,但是那个时候的产品可以看到别人用了心思,产品让人的感受不过时。
跟以前的书呆子一样,没有自己的理解,会背套路,然后相互 diss ,做题家挺形象
jinker
157 天前
我也不懂,虚心求教为什么?
povsister
157 天前
虽然#5 说的很对,但如果我在工作中遇到这种极品同事,我的血压也会忍不住往上涨的。

这种问题好比你找了个家政打扫,上门了问你怎么擦桌子还要用抹布的离谱问题。
Android99
157 天前
RiverRay
157 天前
@jinker
8 是主要版本号
6 是次要版本号
3 是补丁版本号
使用 ^ 表示,你可以自动接收到所有 8.x.x 的更新,只要这些更新不会增加主要版本号。你可以自动更新到 8.7.0 、8.9.5 等,但不会自动更新到 9.0.0 或更高的主要版本,应为主版本大概率有不兼容行为(默认假设
lisongeee
157 天前
这个版本约束用的 https://semver.org/lang/zh-CN/ 规范

很多包管理器都支持,比如 rust-cargo/js-npm/dart-pub/php-composer

这东西和前端没关系,跟人有关系

另外 前端另一个主流包管理 pnpm 现在安装新包默认是固定版本,不再默认使用 semver 规范里的范围版本
angrylid
157 天前
不知道 semver 其实也没什么,谁都不是生来什么都知道的

但是他为什么不问搜索引擎和大语言模型,而能让你知道他不懂这个?
lisongeee
157 天前
# 12

> 你可以自动接收到所有 8.x.x 的更新

并不是,在默认有 lock 文件的情况下,安装的是 lock 里的版本,并不是 8.latest.latest

你需要删除 lock 文件重新安装,才能接收到 8.latest.latest

虽然规范规定了兼容性是这样,但是开发者可不一定遵守,比如 https://www.npmjs.com/package/vue-cropper 在某个版本出现了破坏性更改(改变了默认导出),但是并没有改变主版本号

规范这东西不一定每开发者都能严格遵守
jones2000
157 天前
这个东西必须懂吗? 我就不懂, 但这个不耽误我开发前端。
dasbn
157 天前
如果浪费大佬的时间,请大佬忽略就好。
首先得看一下他提问的方式,以及自己的尝试,能给出具体报错信息的我感觉还是会给他看一眼,帮他先解决,至少比发个贴节省时间,而且 B 站用户不会看这个贴子,最好是放在 B 站专栏,搞个常见问题汇总,有人问就先去看文章。

只是我个人想法。大佬完全可以忽略我的想法,毕竟大佬的时间是宝贵的
v21984
157 天前
用 "packageManager" 限制更恶心
esee
157 天前
@wyl986 这个网站我知道,但是老实说我真没上过几次。
CLMan
157 天前
https://docs.npmjs.com/cli/v10/configuring-npm/package-json#dependencies

有的人习惯自己解决问题,有的人习惯问问题,过于独立或者过于依赖别人其实都不好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1057067

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX