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")

4628 次点击
所在节点    问与答
29 条回复
Grapevine
2022-04-21 09:37:18 +08:00
传下去,可用性和稳定性很差
charlo
2022-04-21 09:38:13 +08:00
传下去,可用和稳定
dengshen
2022-04-21 09:38:30 +08:00
有依赖锁吗?
stormer
2022-04-21 09:43:30 +08:00
@dengshen 这是 git 目录结构
https://imgur.com/bcnSvln
Rrrrrr
2022-04-21 09:52:34 +08:00
vue 的版本现在拉下来也是报错的
Rrrrrr
2022-04-21 09:52:42 +08:00
antd pro
c1273082756
2022-04-21 09:54:36 +08:00
看看 node 和 npm 版本和之前的对得上不
erlking
2022-04-21 09:57:33 +08:00
没 lock file 翻车很正常,翻翻用到的库 3 个月前的 release 版本号写死到 package.json 再试试
lemontv
2022-04-21 10:02:20 +08:00
下次记得把 lock file 加入版本控制中
IanHo
2022-04-21 10:06:28 +08:00
1.开代理 2.删掉 package-lock.json 和 node_modules 再安装
wu67
2022-04-21 10:23:32 +08:00
前端依赖本就很乱, 不然就不会衍生出 ***-lock.json 这种玩意了.
反正我目前的处理方法就是:
1. *-lock.json 不追踪, package.json 里面不熟悉的依赖^全部改成~或者直接去掉.
2. *-lock.json 追踪, 依赖死也不升级, 直到项目寿终正寝或者一次部署之后就再也不管了.
leeemon
2022-04-21 10:26:16 +08:00
是 node 版本问题吗,试试换一下 node 版本 16 或者 14 试一下
AA5DE3F034ACCB9E
2022-04-21 10:31:16 +08:00
后端菜鸟用个 fetch 都踩了几天的坑,思维转换慢了
IceBay
2022-04-21 10:33:52 +08:00
@wu67 这帽子也太大了,其他语言和包管理器大多都有 lock
viewrules
2022-04-21 10:35:18 +08:00
lock 肯定是要有的,不然很麻烦,然后也推荐用 volta ,如果实在不习惯,小项目用 html 也是可以的
seakingii
2022-04-21 11:33:47 +08:00
哎,前途项目太复杂了,目前超过后端的复杂性了.. 哈哈
Vegetable
2022-04-21 11:44:06 +08:00
没 lock ?我不理解,这也能怪别人?前端是乱,还有 lock 解决不了的 node 版本问题,但是你这个看起来是自己的问题。
gouflv
2022-04-21 12:25:45 +08:00
npm 的包管理能劝退一大波入门后端
DOLLOR
2022-04-21 13:24:21 +08:00
这就是我把 node_modules.7z 一起提交到 git 的原因。
statumer
2022-04-21 13:45:02 +08:00
乱黑什么 npm 的依赖管理呢?有 lock 文件,喜欢操作一下排除出版本控制系统,赖 npm 太垃圾还行。

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

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

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

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

© 2021 V2EX