3 个月前用 antd 做的前端,今天拉下来 yarn && yarn start 就起不来了,各种报错

2022-04-21 09:30:54 +08:00
 stormer

想说...前端能不能少折腾点,在可用性和稳定性方面加强点

啥 npm install cnpm install yarn 都撸了个遍..问题是解决一个出一个..现在放弃了,准备用 html 再做个前端

# This file contains the result of Yarn building a package (ant-design-pro@workspace:.)
# Script name: postinstall

@umijs/utils tried to access @umijs/babel-preset-umi, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.

Required package: @umijs/babel-preset-umi (via "@umijs\babel-preset-umi\node")
Required by: @umijs/utils@npm:3.5.0 (via \frontend\.yarn\cache\@umijs-utils-npm-3.5.0-1121e1524d-9330b415ca.zip\node_modules\@umijs\utils\lib\BabelRegister\)

还有
Class extends value undefined is not a constructor or null

还有
ant-design-pro@4.5.0 scripts.postinstall run "umi g tmp" error: Error

还有

since Cannot find module '@umijs/utils/compiled/debug'

还有
Required package: @umijs/babel-preset-umi (via "@umijs/babel-preset-umi/node")

4273 次点击
所在节点    问与答
29 条回复
lovedoing
2022-04-21 13:55:09 +08:00
node 的包管理工具很难用不是常识吗
dcsuibian
2022-04-21 14:38:49 +08:00
package-lock.json 和 yarn.lock 呢?没锁版本确实是自己问题。

不过 npm 也确实是烂的一批。Java 后端表示简直被 Maven 吊着打。(就包管理而言)
初学 npm 语义化版本控制的时候觉得很牛逼。结果实际使用的时候毛用没有,不如直接锁死版本号。
npm 安全事故频发,丢包、删依赖、供应链投毒、桌面建文件宣扬政治。。。
包名也是先到先得,没有命名空间管理。(这个其实问题不大)
依赖库直接放在 node_modules 里,不像.m2/repository 那样多项目共享。
npm 换 yarn ,yarn 换 pnpm 。这中间还有 cnpm/cyarn 这种明明换个源就行的非要整个包出来。现在 Nodejs 也不行了又推 Deno 了。感觉就没有考虑过版本升级的。就算真积重难改要换新,能不能大家坐下来重新认认真真设计下,不要一天到晚换来换去,越来越分裂。(这部分是前端生态圈的问题了)

平心而论,Java 这边也出现过,Ant 、Maven 、Gradle 的更迭。但实际上学个 Maven 就够了

我原本觉得,既然 js 早期有各种设计缺陷,在设计新工具的时候应该更加谨慎认真才是,能这么随心所欲也是真的牛逼。
duan602728596
2022-04-21 17:56:46 +08:00
我一个做了三年的项目都没有启动不起来过
mikulch
2022-04-22 08:31:11 +08:00
@dcsuibian 这个 lock 文件干嘛的?
Bijiabo
2022-04-22 09:38:00 +08:00
感觉还好,平时使用的时候注意就好啦。

yarn 安装依赖的时候记加 `-E`

还有就是远离国内大公司的开源产品...
sjhhjx0122
2022-04-22 10:30:13 +08:00
你没加 lock 。。不过加了 lock 也远离 umi 好吗
dcsuibian
2022-04-22 23:10:30 +08:00
@mikulch 就是完全精准锁死用的版本。
whevether
2022-11-19 20:45:05 +08:00
谁叫你用辣鸡 umi. umi 是在第三方依赖上再包了层。 出个问题你根本找不到问题
peterlxb
349 天前
升级文档写的也很难懂,几乎很难成功

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

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

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

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

© 2021 V2EX