legendnan
V2EX  ›  Vue.js

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

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

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

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

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

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

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