项目地址 https://github.com/am32-firmware/am32-configurator

我在 Ubuntu 20.04 和 Ubuntu 24.04 上,用 nodejs 18-23 都无法成功 build ,均报 typescript 语法错误。可见 https://github.com/am32-firmware/am32-configurator/issues/29

我并不想改他的源码,我觉得这肯定是环境问题。

有谁能帮忙解决环境问题,告诉我你的各种工具版本号,以及支付宝 / Paypal 账号,我发 88 元红包(不多,希望专业的F友能帮个忙)

举报· 826 次点击
登录 注册 站外分享
7 条回复  
nullEDYT 小成 2025-4-9 13:48:06
typescript: { shim: false, typeCheck: false },
sjhhjx0122 小成 2025-4-9 13:50:48
把 nuxt.config.ts 里面的 typescript 的 typeCheck 改为 false
Geo200 小成 2025-4-9 13:51:53
同上,如果只是 ts 类型错误,把 ts 类型检查关闭即可,或者可能是 typescript 版本跟项目用的版本不一样?你是用 npm 安装依赖还是 yarn ,项目里有 yarn.lock ,建议你用 yarn 安装一样的依赖
pikachu233 初学 2025-4-9 13:59:16
和 node 版本应该没关系,大于 18 即可,以我经验是依赖问题 首先把依赖版本全部锁死现在的版本(就是去掉^ ),然后用不同的源分别按照一遍 如果还不行,单独装报错的依赖 比如说你说的 ts 语法报错 单独重装 ts 依赖 红包没必要 多试几次就好了 记得挂梯子 依赖还是比较玄学的
NoManPlay 小成 2025-4-9 14:05:13
- .nvmrc 文件指定了 node 版本为 f0.11.1 ,可以通过 nvm 切换 - package.json 中 "packageManager": "yarn@4.8.1"指定了 yarn 版本为 4.8.1,可以通过 corepack 指定 我通过这两个设置之后打包正常
wgbx 初学 2025-4-9 14:05:43
https://i.imgur.com/zykL6rU.png typeCheck 设置为 false 编译成功,他代码是有问题的,和环境没啥关系,比如第一个报错 useStorage 返回的类型是 Storage,他的 value 只能接受 string | null ,这种在编译时检测类型肯定是有问题的
villivateur 楼主 小成 2025-4-9 14:09:27
@nullEDYT @sjhhjx0122 感谢,已经解决,帮忙给下账号,我各发 50 吧
返回顶部