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 · 4674 次点击
    这是一个创建于 1799 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为一名.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   ·   实用小工具   ·   2693 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:28 · PVG 23:28 · LAX 07:28 · JFK 10:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.