作为一名.NETer,平常所有的代码都是在 OneDrive 同步的目录里,这样在不同的电脑上,我一般等个 5 分钟、10 分钟的,所有东西就全同步过来了。
这几天研究 Angular,在一台电脑的 OneDrive 同步的目录里 ng
了一个新应用,然后做个 Hero 的例子,第二天在另一台电脑上却发现 Angular 应用的目录没有同步过来。。。晚上又回到创建应用的电脑上,发现 OneDrive 一直在显示类似“寻找更新”的提示,等了很久很久,还是“寻找更新”。。。然后我就看了一下 Angular 应用目录——31,000 个文件, 占 270M 磁盘空间……这基本上还只是一个空的项目模板好吧…… 这个体量 OneDrive 估计确实一下吃不消。。。
好吧,也许 JS 的世界,所有东西都是全部自包含的,每个项目都直接、间接一大票引用,然后全部在自己的 node_modules 里……我也有点了解,虽然 npm 的机制,还有 yarn 什么的,都在不断进步,不过我感觉这还是有点夸张。。。还是考虑一下把 Angular 项目挪出 OneDrive 同步,靠传统的 git 吧。。。
1
indev 2019-12-03 22:53:07 +08:00
git 不也要忽略掉 node_modules,嵌套太多文件路径太长,在 windows 上你甚至不能直接删掉这些文件~
|
2
fuis 2019-12-04 00:51:54 +08:00 1
很简单。在 OneDrive 上 git init --bare,然后在一个非 OneDrive 的文件夹里写代码,然后使用 git remote 添加刚刚这个 bare repo 就可以了。
|
3
lymi2771 2019-12-04 01:04:59 +08:00 via iPhone
黑人问号.jpg 为啥要吧 node module 提到 git 上??? 新机器 npm install 不好用吗? 不然包管理的存在意义在哪。。
|
4
ryanlid 2019-12-04 01:23:36 +08:00
是,不合适。作为一个前端,也深受其烦了 :(
每每创建一个项目,自己的写的代码才几百 KB,npm 安装的 node_modules 有几百 MB,而且都是小文件,大部分网盘都不支持忽略文件,用网盘太难了,只能用 git。 |
5
LokiSharp 2019-12-04 08:36:54 +08:00
OneDrive 同步的时候会丢东西的
|
6
hakono 2019-12-04 09:04:38 +08:00 via iPhone
删除一个 node 项目,不使用略过回收站和 ssd 的话,能删到天荒地老。。。。
每次都觉着 npm 装一下库就像是在给个胖子翻身一样 |
7
passerbytiny 2019-12-04 09:18:22 +08:00
你这应该换个节点的,不止是 JavaScript,基本上所有语言都是这样的,少量的源文件+大量的库,编译型或者半编译型的语言,还要再加上 classes/target/build——也是大量的小文件。
另外即使是单人开发项目,历史记录也是非常重要的东西,git 还是必须的。你倒是可以考虑以 Onedrive 中一个目录,作为“共享文件夹”形式的中央仓库。 |
10
Fule OP @passerbytiny 确实是这样。不过当前是用 Angular 发现的,算是 JS 的事情。目前我所有的代码都是放在 OneDrive 同步的目录里。而且基本上所有的项目都是在 git 管控之下,git 也有大量的小文件和一些大文件,不过还没有到 Angular 这种数量级吧。之所以没有完全靠 git 来“同步”是因为不想仅仅因为双电脑同步而创建临时 commit。OneDrive 同步确实也不是最佳方案。毕竟这种国际大厂的这种服务在国内的速度,加上网页版被……
|
11
KuroNekoFan 2019-12-04 17:35:03 +08:00
为什么不用笔记本
|