V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
legendnan
V2EX  ›  Vue.js

最新版 vue 竟然给我硬盘文件都删除了!什么鬼??

  •  
  •   legendnan · 2020-07-19 14:44:27 +08:00 · 11615 次点击
    这是一个创建于 1590 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天想学习下 vue 。用 vue-cli 创建了一个项目。使用 vue ui 进行项目管理。
    当使用 build 的时候 ,将我硬盘文件删除了。卧槽。
    我在参数中将输出目录保存在了 H:\。其余没有改变。然后我点击运行,竟然自动将 h 盘下文件都删除了
    第 1 条附言  ·  2020-07-19 20:14:04 +08:00
    大佬们,我实在 vue ui 下操作的他是个图形界面。里面没有说会删除 build 下文件俺也不知道,我是个半吊子。。不懂他会删除。文档也没看全。我的理解是他既然是 build 就应该是新建吧,谁知道他还有个删除的前提:(。你们可以在 vue ui 中体验一把。vue 是个很好的工具。没有别的意思。工作中的文件被删除有点坑,发帖来提醒下大家。言辞不当之处多多包涵。
    第 2 条附言  ·  2020-07-19 20:15:19 +08:00
    文件已经恢复了。
    114 条回复    2020-07-24 12:17:12 +08:00
    1  2  
    zjuster
        101
    zjuster  
       2020-07-20 10:57:19 +08:00
    非专业编程表达下意见:
    你不能限制,也无法想象用户会在输出的时候选择什么操作。 比如楼主这种选择根目录文件。
    作为有写权限进行最终操作的,不应该无限制,也不思考就直接清空磁盘,除非你能限制用户都是有经验的,懂得数据风险的。
    SakuraKuma
        102
    SakuraKuma  
       2020-07-20 11:08:27 +08:00
    入门的门槛不能再低了.jpg

    好在你用的 windows, linux 的话...
    shuax
        103
    shuax  
       2020-07-20 11:16:51 +08:00
    @zjuster 都写 vue 了,还不懂电脑吗
    zhwithsweet
        104
    zhwithsweet  
       2020-07-20 11:25:36 +08:00
    你们不是说前端没啥没啥门槛吗?
    防呆设计救不了所有人。
    内存条设计够防呆了,顶不住他们手劲大啊
    ccyu220
        105
    ccyu220  
       2020-07-20 11:40:37 +08:00
    上面一群人冷嘲热讽,看吐了。居然能找出这么多理由来踩前端配置。一般遇到这种问题不应该先找自身原因?
    FFFire
        106
    FFFire  
       2020-07-20 11:54:16 +08:00
    啊这。万一被说不爽不要用了怎么办
    source
        107
    source  
       2020-07-20 11:55:24 +08:00
    @noe132 #16 因为考虑到不会有人会把猫放进微波炉( build 目录选择非空根目录),所以微波炉使用说明( vue 文档)上不会特意强调不可以把猫放进去加热。
    所以这个标题要骂微波炉( vue )好像,不太合适吧?
    zhaol
        108
    zhaol  
       2020-07-20 11:57:00 +08:00
    @shunia node_modules 不会 build 一次就增加一次文件,但是 dist 或者 build 文件夹下的会,所以删除不是很正常嘛,不是很理解为什么你说不应该做这样的操作?如果说,应该根据上一次生成的文件来删除对应的文件,我觉得这算是可以优化的地方,但是本质上,清空目录,问题不大呀。
    tairan2006
        109
    tairan2006  
       2020-07-20 12:16:33 +08:00
    我觉得 vue 没错…这本来就是编程的工具,为啥要照顾小白用户=_=
    shintendo
        110
    shintendo  
       2020-07-20 13:21:22 +08:00
    vue 这个做法没什么问题,但也确实可以优化,比如设置 output 目录在项目目录外面的时候给个提示,这个判断应该很简单。可以给尤雨溪提个建议。
    EPr2hh6LADQWqRVH
        111
    EPr2hh6LADQWqRVH  
       2020-07-20 13:43:48 +08:00 via Android   ❤️ 2
    都翻页了。。

    问题不是前端的 build 有多特殊,产生多少文件,而是前端的 build 隐含了 clean,而这个 clean 操作又是鲁莽的,明白了吗。

    人家执行一个 build,期望的结果是构建出新的文件,结果你先给人执行一个原地核平,合适吗?

    上面说前端多多特殊的,谁也没拦着你 build 之前执行 clean 啊,你改个名字叫 rebuild,把他俩连起来执行不是也稍微贴切一点吗?

    还有说 dist 目录直接给 nginx 的,我怀疑你根本没这样用过,项目构建的第一件事就是删除这个 dist,直接给到 nginx 的时候,这个目录在构建的过程中整个就是不可用的,等于站点挂了。要万一构建失败更精彩了,站点真挂了,而这些都是可以避免的,只要分离 build 和 clean 就能解决了,怎么就非得嘴硬说没问题呢
    zhuoyan
        112
    zhuoyan  
       2020-07-20 14:14:58 +08:00
    你们这些年轻人,不要一天到晚就想搞个大新闻.jpg
    cccRaim
        113
    cccRaim  
       2020-07-20 14:26:51 +08:00
    vue 风评被害,基本上所有涉及到 build 输出的操作,都会先清空 build 目录下的文件,不只是 vue
    Kagari
        114
    Kagari  
       2020-07-24 12:17:12 +08:00
    现在安装程序选完路径后会自动给你添个文件夹名,比如说选 d 盘,默认是 D:\xxx\
    以前在网上见过选 d 盘就直接装在根目录,然后一点卸载就把安装路径直接清空了
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3458 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 11:37 · PVG 19:37 · LAX 03:37 · JFK 06:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.