在 OneDrive 同步盘上做 JavaScript 应用开发是不是不合适?

2019-12-03 22:47:30 +08:00
 Fule

作为一名.NETer,平常所有的代码都是在 OneDrive 同步的目录里,这样在不同的电脑上,我一般等个 5 分钟、10 分钟的,所有东西就全同步过来了。 这几天研究 Angular,在一台电脑的 OneDrive 同步的目录里 ng 了一个新应用,然后做个 Hero 的例子,第二天在另一台电脑上却发现 Angular 应用的目录没有同步过来。。。晚上又回到创建应用的电脑上,发现 OneDrive 一直在显示类似“寻找更新”的提示,等了很久很久,还是“寻找更新”。。。然后我就看了一下 Angular 应用目录——31,000 个文件, 占 270M 磁盘空间……这基本上还只是一个空的项目模板好吧…… 这个体量 OneDrive 估计确实一下吃不消。。。 好吧,也许 JS 的世界,所有东西都是全部自包含的,每个项目都直接、间接一大票引用,然后全部在自己的 node_modules 里……我也有点了解,虽然 npm 的机制,还有 yarn 什么的,都在不断进步,不过我感觉这还是有点夸张。。。还是考虑一下把 Angular 项目挪出 OneDrive 同步,靠传统的 git 吧。。。

4530 次点击
所在节点    JavaScript
16 条回复
indev
2019-12-03 22:53:07 +08:00
git 不也要忽略掉 node_modules,嵌套太多文件路径太长,在 windows 上你甚至不能直接删掉这些文件~
fuis
2019-12-04 00:51:54 +08:00
很简单。在 OneDrive 上 git init --bare,然后在一个非 OneDrive 的文件夹里写代码,然后使用 git remote 添加刚刚这个 bare repo 就可以了。
lymi2771
2019-12-04 01:04:59 +08:00
黑人问号.jpg 为啥要吧 node module 提到 git 上??? 新机器 npm install 不好用吗? 不然包管理的存在意义在哪。。
ryanlid
2019-12-04 01:23:36 +08:00
是,不合适。作为一个前端,也深受其烦了 :(

每每创建一个项目,自己的写的代码才几百 KB,npm 安装的 node_modules 有几百 MB,而且都是小文件,大部分网盘都不支持忽略文件,用网盘太难了,只能用 git。
LokiSharp
2019-12-04 08:36:54 +08:00
OneDrive 同步的时候会丢东西的
hakono
2019-12-04 09:04:38 +08:00
删除一个 node 项目,不使用略过回收站和 ssd 的话,能删到天荒地老。。。。
每次都觉着 npm 装一下库就像是在给个胖子翻身一样
passerbytiny
2019-12-04 09:18:22 +08:00
你这应该换个节点的,不止是 JavaScript,基本上所有语言都是这样的,少量的源文件+大量的库,编译型或者半编译型的语言,还要再加上 classes/target/build——也是大量的小文件。

另外即使是单人开发项目,历史记录也是非常重要的东西,git 还是必须的。你倒是可以考虑以 Onedrive 中一个目录,作为“共享文件夹”形式的中央仓库。
Fule
2019-12-04 15:43:51 +08:00
@LokiSharp 目前还没有发现丢东西的情况。有时候会慢是真的。。
Fule
2019-12-04 15:44:40 +08:00
@hakono 哈哈,你这个形容不错。你倒是提醒我了。等我回头删的时候,来个彻底删除,不走回收站~
Fule
2019-12-04 15:51:58 +08:00
@passerbytiny 确实是这样。不过当前是用 Angular 发现的,算是 JS 的事情。目前我所有的代码都是放在 OneDrive 同步的目录里。而且基本上所有的项目都是在 git 管控之下,git 也有大量的小文件和一些大文件,不过还没有到 Angular 这种数量级吧。之所以没有完全靠 git 来“同步”是因为不想仅仅因为双电脑同步而创建临时 commit。OneDrive 同步确实也不是最佳方案。毕竟这种国际大厂的这种服务在国内的速度,加上网页版被……
KuroNekoFan
2019-12-04 17:35:03 +08:00
为什么不用笔记本
Tokin
2019-12-11 09:00:19 +08:00
@Fule 用 Dropbox、坚果云就不会出现 OneDrive 这样的问题,我是切身实践过的。
最开始用 dropbox,后来嫌总是翻墙加之买了 365,就把代码移到了 onedrive,我本身就是前端,结果十几个项目的 node_module 直接搞的 onedrive 卡死了
后来试了一下坚果云,跟 Dropbox 一样好用,十几个项目的 node_module 都完美同步也不会卡死
本来想搜一下坚果云的优惠信息的,结果搜到这个帖子。
我在想购买坚果云还是继续白嫖 Dropbox。。。
TabGre
2020-08-05 16:14:59 +08:00
@Tokin 你这 dropbox 容量很大啊
TabGre
2020-08-05 16:35:51 +08:00
@fuis 那是不是还需要 push 到这个 bare 仓库,才能同步呀?
fuis
2020-08-05 18:03:58 +08:00
@TabGre 是的。
Tokin
2020-08-06 08:36:20 +08:00
@Tokin 二十多 G,同步几个项目还是绰绰有余的

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

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

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

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

© 2021 V2EX