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

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

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

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

    另外即使是单人开发项目,历史记录也是非常重要的东西,git 还是必须的。你倒是可以考虑以 Onedrive 中一个目录,作为“共享文件夹”形式的中央仓库。
    Fule
        8
    Fule   55 天前
    @LokiSharp 目前还没有发现丢东西的情况。有时候会慢是真的。。
    Fule
        9
    Fule   55 天前
    @hakono 哈哈,你这个形容不错。你倒是提醒我了。等我回头删的时候,来个彻底删除,不走回收站~
    Fule
        10
    Fule   55 天前
    @passerbytiny 确实是这样。不过当前是用 Angular 发现的,算是 JS 的事情。目前我所有的代码都是放在 OneDrive 同步的目录里。而且基本上所有的项目都是在 git 管控之下,git 也有大量的小文件和一些大文件,不过还没有到 Angular 这种数量级吧。之所以没有完全靠 git 来“同步”是因为不想仅仅因为双电脑同步而创建临时 commit。OneDrive 同步确实也不是最佳方案。毕竟这种国际大厂的这种服务在国内的速度,加上网页版被……
    KuroNekoFan
        11
    KuroNekoFan   55 天前
    为什么不用笔记本
    Tokin
        12
    Tokin   49 天前
    @Fule 用 Dropbox、坚果云就不会出现 OneDrive 这样的问题,我是切身实践过的。
    最开始用 dropbox,后来嫌总是翻墙加之买了 365,就把代码移到了 onedrive,我本身就是前端,结果十几个项目的 node_module 直接搞的 onedrive 卡死了
    后来试了一下坚果云,跟 Dropbox 一样好用,十几个项目的 node_module 都完美同步也不会卡死
    本来想搜一下坚果云的优惠信息的,结果搜到这个帖子。
    我在想购买坚果云还是继续白嫖 Dropbox。。。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2247 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 07:23 · PVG 15:23 · LAX 23:23 · JFK 02:23
    ♥ Do have faith in what you're doing.