为什么学习前端,一动手写代码就总是报错?各个环节都可能报错

2023-04-10 21:50:40 +08:00
 songteng0604
最近学习了 vue 和 webpack ,自己跟着网课视频写代码,依然是一动手就错,根据报错信息搜索并解决太麻烦了。10 分钟的网课,看完,写代码,找解决方法,再整理到笔记,甚至要一个多小时。各种版本问题,依赖问题,语法问题等,甚至库文件安装,环境配置等,每个环节都可能报错,太麻烦了,而且网上搜索问题找到的解决方法多数都是当前不能用的。
2435 次点击
所在节点    问与答
39 条回复
gant
2023-04-10 21:55:28 +08:00
前端是这样的,去学 rust 吧。
july1995
2023-04-10 22:46:39 +08:00
太正常了。前端变化太快了。 假设,视频中安装了 webpak , 在视频录制的时间点,默认安装的最新版是 4.xx 。但是你现在安装,默认安装的是 5.xx ,一堆问题就来了。 如果你发现了这个问题 ,你也安装了 4.xx 。那么你以后安装的所有插件都要用去匹配 4.xx 的 webpack 。而且,基本上你的每一个插件都要去找对应的版本。因为默认安装的最新版基本上都不兼容。 比如 postcss 这个插件,你找到了 postcss 对应的 4.x 的 webpack 的兼容版本,那么 postcss 的插件你也需要去找对应 postcss 兼容版本。关键你根本不知道某个 postcss 兼容的插件版本是什么。 只能一个一个插件去看文档。 基本上你直接安装的默认版本,都有兼容性问题。 十分搞人心态。 最省事的就是找到源代码中的 package.json 一把梭。 自己配置,不停的有报错。
imv2er
2023-04-10 22:52:12 +08:00
前端这个东西就别系统的学。工作用到现学现用就成。
huijiewei
2023-04-10 22:59:04 +08:00
npm create vite@latest

不要看什么教程,直接啃官方文档。遇到不会的问 chatgpt 或者关键词搜索
songteng0604
2023-04-10 23:03:19 +08:00
我今晚已经浪费了大约 4 个多小时来学习如何在 vue3 中使用 element-ui ,先是使用 element-ui 时报错,查询后得知这个只能用作 vue2.x ,然后改用 element-plus ,这个适用于 vue3.x ,然后通过 vue ui 创建项目,并安装 element-plus 插件,能运行程序,但只要一改代码就编译报错。又通过官网的说明的 npm 方式安装,结果报了一大推的 npm err 和 warn ,再使用官网推荐的第二种方式 yarn 来安装,又发现 win10 的 powershell 的执行策略需要修改,改了之后再执行 yarn 命令,又说某个文件夹已存在。。。。反正是正式写代码的事一点都没干,时间全浪费在配置环境了。。。。心烦气躁,就差摔鼠标了。
imzhoukunqiang
2023-04-10 23:21:43 +08:00
问 GPT 或者 bing 解决这种问题很快
gant
2023-04-10 23:28:24 +08:00
我是不喜欢前端的,app 我用 flutter 就行了。
n18255447846
2023-04-11 00:28:10 +08:00
学任何语言配置环境都是个门槛。你要用别人的框架当然要查文档了。

npm install 的时候注意看输出,npm 会检查每个包的依赖问题,webpack@5 装一些 webpack-plugin-xxx@4 版本的插件安装是不会通过的,包括你所说的 vue3+element-ui
n18255447846
2023-04-11 00:32:33 +08:00
关于 npm 包你还没碰到更恶心的情况😂 有的包用 c++实现了部分功能,得 node-gyp 编译,如果安装时没有适合你电脑的预编译包的时候,这时候安装就得在你本地编译,,呵呵,这编译环境
kdwnil
2023-04-11 02:58:28 +08:00
我觉得一方面是前端的东西更新造成了前后不兼容的问题,另一方面是文档作者会按照自己设想的流程写文档,可能没考虑(又或者是根本不会想到)到不同用户的环境差异带来的奇奇怪怪的问题。(个人认为 element-plus 的文档里面有些内容就是在讲天书,看得云里雾里的)

另外我就在用 vue3 + element-plus ,并没有遇到 op 提到的问题。
Light1226
2023-04-11 05:15:46 +08:00
@july1995 看你的描述就觉得头大
Chad0000
2023-04-11 05:27:00 +08:00
@n18255447846
你不是一个人
kingfalse
2023-04-11 05:57:25 +08:00
vaadin 一把梭子写写得了
IsaacYoung
2023-04-11 07:24:10 +08:00
前端是这样的
chuck1in
2023-04-11 07:38:47 +08:00
@songteng0604 是的,前端就是面相配置编程。
你用的什么代码检查的插件呢现在?
duke807
2023-04-11 08:03:16 +08:00
angular 1 、2 一路用过来
现在我只用 vanlina-js.com
duke807
2023-04-11 08:04:39 +08:00
duke807
2023-04-11 08:10:41 +08:00
即便如此,上次我打包 ImageMagick 的 convert 命令到 wasm 还是花了一点点时间,一开始参考一个开源库,他搞了一个 docker 来编译,我参考他的指导,操作了半天,各种报错

后来,我直接拿 ImageMagick 上游源码,不用 docker 直接编译,一下子就成功了
murmur
2023-04-11 08:11:59 +08:00
copilot 走起,造轮子你是造不过 AI 的,学前端某些时候就是不知道轮子再造轮子,也就写业务比 AI 好点
0o0O0o0O0o
2023-04-11 09:00:04 +08:00
比如 npm init vue@latest ,扩展、lint 、测试之类的都准备好了,自己从零开始感觉确实麻烦,要了解学习太多东西了。

比如可以试试从 element 的 https://github.com/element-plus/element-plus-vite-starter 开始?

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

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

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

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

© 2021 V2EX