在 OneDrive 同步盘上做 Javascript 应用开发是不是不合适? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
Fule
V2EX    Javascript

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

  •  
  •   Fule 2019-12-03 22:47:30 +08:00 5289 次点击
    这是一个创建于 2228 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    另外即使是单人开发项目,历史记录也是非常重要的东西,git 还是必须的。你倒是可以考虑以 Onedrive 中一个目录,作为“共享文件夹”形式的中央仓库。
    Fule
        8
    Fule  
    OP
       2019-12-04 15:43:51 +08:00
    @LokiSharp 目前还没有发现丢东西的情况。有时候会慢是真的。。
    Fule
        9
    Fule  
    OP
       2019-12-04 15:44:40 +08:00
    @hakono 哈哈,你这个形容不错。你倒是提醒我了。等我回头删的时候,来个彻底删除,不走回收站~
    Fule
        10
    Fule  
    OP
       2019-12-04 15:51:58 +08:00
    @passerbytiny 确实是这样。不过当前是用 Angular 发现的,算是 JS 的事情。目前我所有的代码都是放在 OneDrive 同步的目录里。而且基本上所有的项目都是在 git 管控之下,git 也有大量的小文件和一些大文件,不过还没有到 Angular 这种数量级吧。之所以没有完全靠 git 来“同步”是因为不想仅仅因为双电脑同步而创建临时 commit。OneDrive 同步确实也不是最佳方案。毕竟这种国际大厂的这种服务在国内的速度,加上网页版被……
    KuroNekoFan
        11
    KuroNekoFan  
       2019-12-04 17:35:03 +08:00
    为什么不用笔记本
    Tokin
        12
    Tokin  
       2019-12-11 09:00:19 +08:00
    @Fule 用 Dropbox、坚果云就不会出现 OneDrive 这样的问题,我是切身实践过的。
    最开始用 dropbox,后来嫌总是翻墙加之买了 365,就把代码移到了 onedrive,我本身就是前端,结果十几个项目的 node_module 直接搞的 onedrive 卡死了
    后来试了一下坚果云,跟 Dropbox 一样好用,十几个项目的 node_module 都完美同步也不会卡死
    本来想搜一下坚果云的优惠信息的,结果搜到这个帖。
    我在想购买坚果云还是继续白嫖 Dropbox。。。
    TabGre
        13
    TabGre  
       2020-08-05 16:14:59 +08:00
    @Tokin 你这 dropbox 容量很大啊
    TabGre
        14
    TabGre  
       2020-08-05 16:35:51 +08:00
    @fuis 那是不是还需要 push 到这个 bare 仓库,才能同步呀?
    fuis
        15
    fuis  
       2020-08-05 18:03:58 +08:00
    @TabGre 是的。
    Tokin
        16
    Tokin  
       2020-08-06 08:36:20 +08:00
    @Tokin 二十多 G,同步几个项目还是绰绰有余的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5215 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 08:29 PVG 16:29 LAX 00:29 JFK 03:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86