外行搞前端构建环境真的很头疼,有谁能帮忙搞定这个 Nuxt3 开源项目的构建?有偿。

153 天前
 villivateur

项目地址 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 元红包(不多,希望专业的 V 友能帮个忙)

2457 次点击
所在节点    Vue.js
8 条回复
nullEDYT
153 天前
typescript: {
shim: false,
typeCheck: false
},
sjhhjx0122
153 天前
把 nuxt.config.ts 里面的 typescript 的 typeCheck 改为 false
Geo200
153 天前
同上,如果只是 ts 类型错误,把 ts 类型检查关闭即可,或者可能是 typescript 版本跟项目用的版本不一样?你是用 npm 安装依赖还是 yarn ,项目里有 yarn.lock ,建议你用 yarn 安装一样的依赖
pikachu233
153 天前
和 node 版本应该没关系,大于 18 即可,以我经验是依赖问题
首先把依赖版本全部锁死现在的版本(就是去掉^ ),然后用不同的源分别按照一遍
如果还不行,单独装报错的依赖
比如说你说的 ts 语法报错 单独重装 ts 依赖
红包没必要 多试几次就好了 记得挂梯子 依赖还是比较玄学的
NoManPlay
153 天前
- .nvmrc 文件指定了 node 版本为 v20.11.1 ,可以通过 nvm 切换
- package.json 中 "packageManager": "yarn@4.8.1"指定了 yarn 版本为 4.8.1,可以通过 corepack 指定

我通过这两个设置之后打包正常
wgbx
153 天前


typeCheck 设置为 false 编译成功,他代码是有问题的,和环境没啥关系,比如第一个报错 useStorage 返回的类型是 Storage<StorageValue>,他的 value 只能接受 string | null ,这种在编译时检测类型肯定是有问题的
villivateur
153 天前
@nullEDYT
@sjhhjx0122
感谢,已经解决,帮忙给下账号,我各发 50 吧
wangtian2020
153 天前
"build": "vue-tsc -b && vite build",
"build-no-tsc": "vite build"

package.json 里 scripts 把 tsc 检查指令删了就行。
typescript 就是写代码时智能提示的,编译时来瞎掺和啥

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

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

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

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

© 2021 V2EX