【NO.1】近期在项目中遇到的一些实际问题

发现还是写博客能让自己记录问题比较规律,开个博实时更新自己每天遇到的问题吧。

1. npm安装卡在sill idealTree buildDeps

将地址设置为了淘宝镜像,但使用npm安装还是卡在这一步,或者一段时间后安装失败,最终使用cnpm安装处理好了,咱也不懂为啥,就这么处理吧。

查了下两者的区别:npm是node官方的包管理器,cnpm是个中国版的npm,是淘宝定制的cnpm(gzip 压缩支持)命令行工具代替默认的npm:如果因为网络原因无法使用npm下载,那cnpm这个就派上用场了。


后来发现是我端口号设置错误的原因,yarn config delete https-proxyarn config set https-proxy http://后就好了。

代理服务器地址通常由你的网络管理员或运营商提供,可以是一个 IP 地址或者域名。端口号通常是一个数字,常用的代理服务器端口号包括80、8080、3128等。具体使用哪个端口号取决于你的网络环境和代理服务器的配置。

2. vscode重载窗口快捷键

Ctrl+Shift+P->reload

3. cmd报错要求remove package-lock

原因是有人使用yarn安装有人使用npm安装,如果安装的版本不一致后期还会造成编译错误。

执行yarn
install后,会按照语义版本控制规则(在下面会解释)下载最新的依赖包并且构建为依赖关系树,也就是把共有的部分提取出来。然后生成yarn.lock文件。并且生成本地缓存。
以后执行yarn install会先对比package.json版本号和yarn.lock版本号是否一致。分两种情况:
(1)如果不一致会根据package中的版本号以及语义版本控制规则去下载最新的包,并更新至yarn.lock。
(2)如果一致,会根据lock查看缓存进行复制,没有缓存就按照路径下载,注意:这里不会理会package实际包的版本是否有更新。这个比如删除node_moudles后再执行yarn
install会复制缓存,而不是重新下载,同时也会根据yarn.lock文件中依赖的相互关系生成依赖树,版本也和package中的相同。

4. git放弃本地修改,强制拉取更新

不想提交本地修改的代码,想重新拉取远程仓库的代码的具体方式:

git fetch origin
git reset --hard origin/<branch_name>

这个命令将会取回远程仓库的代码,然后强制将你本地的代码库重置到与远程仓库相同的状态。请注意,此操作将删除你在本地对代码所做的所有更改,因此请确保你已经备份了你需要的所有更改。

在上述命令中,fetch命令会从远程仓库中获取最新的代码,而reset命令会强制重置本地代码库。<branch_name>代表远程仓库中的分支名称,比如main或者master等。


如果你想丢弃本地未提交的修改,可以使用git reset命令。这个命令可以将当前分支重置为指定的提交,并可以选择是否保留本地未提交的修改。

如果你想完全丢弃本地未提交的修改,可以使用以下命令:

git reset --hard HEAD

这个命令将当前分支重置为最新的提交,并且丢弃所有本地未提交的修改。请注意,这个命令将不可逆地删除所有未提交的修改,请确保你已经备份了重要的修改。

如果你只想暂时保存本地未提交的修改,可以使用以下命令:

git stash

这个命令将保存当前工作目录和暂存区的修改,并将它们放入 Git 的存储区域(stash)。你可以在之后的任何时候使用 git stash apply 命令来恢复这些修改,并将它们重新应用到工作目录和暂存区中。

如果你只想部分丢弃本地未提交的修改,可以使用以下命令:

git checkout

这个命令将恢复指定文件的最新修改,并将它们应用到工作目录和暂存区中。请注意,这个命令只能用于单个文件,如果你想恢复多个文件的修改,需要逐个指定文件。

总之,在使用 git reset 命令之前,请确保你已经备份了所有重要的修改,并且了解这个命令的工作原理和可能的影响。

5. dependencies与devDependencies中的版本产生冲突

dependencies 指定了项目运行时所需要的依赖包,这些依赖包将被打包到最终的产品中。在这个部分中定义的依赖通常是项目的核心部分,包括框架、库、工具等。这些依赖项在项目运行时是必需的,并且通常在生产环境中被安装和使用。

devDependencies 则是指定了仅在开发期间使用的依赖项,这些依赖项通常是辅助开发和构建项目所必需的。例如,测试框架、代码格式化工具、打包工具等。这些依赖项不会被打包到最终的产品中,因为它们只在开发期间需要。

尽可能地保持版本一致。

6. thread-loader报错

报错详情:

Module build failed (from ./node_modules/.store/thread-loader@4.0.1/node_modules/thread-loader/dist/cjs.js):
TypeError: this.getOptions is not a function

thread-loader版本不对,执行yarn upgrade thread-loader


开小程序开了两个小时,最后还报错403,有种浓淡交错的想死,先去弄别的了,今天就酱吧。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TeresaPeng_zju

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值