如何配置近乎完美的开发环境?

2021 年 5 月 19 日
 wrebjmns

这两天被 npm install 各种报错搞疯了, 虽然后来通过设置 npm 源地址和 git 代理搞定了, 但这中间为了解决网络问题而非开发问题而浪费了不少时间.

同时也想起了之前自学后端时安装 sqlite 的各种碰壁...

V 友们, 请问目前最接近完美的开发环境是什么样的? 又如何配置呢?

开发环境对于完美的定义: 配置后一劳永逸, 其余时间专注于码代码.

18048 次点击
所在节点    Node.js
79 条回复
wuqingdzx
2021 年 5 月 20 日
代理不是银弹, 写个命令用于开启和关闭所有的代理
```sh
export proxy_host=127.0.0.1
export proxy_port=9119
export proxy_url="http://$proxy_host:$proxy_port"
export switch_proxy=0


function pp(){
if [ $switch_proxy = 0 ]; then
export http_proxy="$proxy_host:$proxy_port"
export https_proxy="$proxy_host:$proxy_port"
export ftp_proxy="$proxy_host:$proxy_port"

pear config-set http_proxy "$proxy_url"

npm config set http_proxy="$proxy_url"
npm config set https_proxy="$proxy_url"
npm config set proxy="$proxy_url"

switch_proxy=1
echo -e "梯子模式"
else
unset http_proxy
unset https_proxy
unset ftp_proxy

pear config-set http_proxy ""

npm config delete http_proxy
npm config delete https_proxy
npm config delete proxy

switch_proxy=0
echo -e "和谐模式"
fi
}
```
zw1one
2021 年 5 月 20 日
没有银弹。但是可以把遇到的问题和解决方案记录下来,后面再遇到就能直接解决,如果解决得足够熟练了,就可以写个脚本解决重复配置的工作。
ophunter
2021 年 5 月 20 日
@juzisang 这个具体啥意思?
abersheeran
2021 年 5 月 20 日
gitpod 最近上手,爽得很。PyPi 秒下,npm 没试但是料想也一样。
hazardous
2021 年 5 月 20 日
解决问题就是学习的过程,虽然可以用机场,但是自己搭梯子更能学习到整套的互联网知识,在实践中提高是最佳的学习方式。
juzisang
2021 年 5 月 20 日
@ophunter #63 除国内 IP 外的所有地址,全都走梯子
ophunter
2021 年 5 月 20 日
@juzisang 明白了,谢谢
q197
2021 年 5 月 20 日
@hazardous 技术是一方面,能有渠道买到低价好线路也是一方面。个人很难做到低价还线路好的,尤其是多条线路挂了一个换别的更难,除非加钱
Crixs
2021 年 5 月 20 日
配置淘宝的源以后基本也没太大问题,有问题解决问题的过程不也是乐趣么
kamal
2021 年 5 月 20 日
wrebjmns
2021 年 5 月 20 日
@RockShake 就是有时候觉得这种问题是人为制造的, 是没必要的. 感觉挺憋屈的
yiyi11
2021 年 5 月 20 日
我有个疑问:“一劳永逸”是否正是“内卷”的原因?也许得到了当前的“一劳永逸”,很快就有新的麻烦来了。
举个例子,可能不太恰当,spring 推出了 springboot 后,springboot 相对于传统的 spring 就是一定程度的“一劳永逸”,然后招人的标准至少到了 spirngcloud 。
wtdd
2021 年 5 月 20 日
路由器配置全局商业 VPN
zhenwang
2021 年 5 月 21 日
npm install 的细节有很多,不仅仅是网络问题,还有 install 原生模块的时候,本地的编译环境问题。
https://www.cnblogs.com/w4ngzhen/p/14086497.html 也可以参考下
zhenwang
2021 年 5 月 21 日
还有,使用 npm 的时候,多加--verbose,看细节
RexG
2021 年 7 月 6 日
nvm 管理 npm 版本,nrm 管理 npm 源,github 我是直接给 clash 添加了 rule,必须代理
xcstream
2021 年 7 月 20 日
用了哪些包,
反正我用 cnpm 几乎不会失败
shunyue
2021 年 11 月 17 日
@grewer 请问 clashX 不会代理 npm install 吗? 怎么才能让 npm install 走 clashX 代理啊?
grewer
2021 年 12 月 2 日
@shunyue 用 clashX pro 他和 clashX 不是同一个软件

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

https://v2ex.ih06.com/t/777966

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

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

© 2021 V2EX