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

2020 年 7 月 19 日
 legendnan
今天想学习下 vue 。用 vue-cli 创建了一个项目。使用 vue ui 进行项目管理。
当使用 build 的时候 ,将我硬盘文件删除了。卧槽。
我在参数中将输出目录保存在了 H:\。其余没有改变。然后我点击运行,竟然自动将 h 盘下文件都删除了
13681 次点击
所在节点    Vue.js
114 条回复
zjuster
2020 年 7 月 20 日
非专业编程表达下意见:
你不能限制,也无法想象用户会在输出的时候选择什么操作。 比如楼主这种选择根目录文件。
作为有写权限进行最终操作的,不应该无限制,也不思考就直接清空磁盘,除非你能限制用户都是有经验的,懂得数据风险的。
SakuraKuma
2020 年 7 月 20 日
入门的门槛不能再低了.jpg

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

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

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

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

还有说 dist 目录直接给 nginx 的,我怀疑你根本没这样用过,项目构建的第一件事就是删除这个 dist,直接给到 nginx 的时候,这个目录在构建的过程中整个就是不可用的,等于站点挂了。要万一构建失败更精彩了,站点真挂了,而这些都是可以避免的,只要分离 build 和 clean 就能解决了,怎么就非得嘴硬说没问题呢
zhuoyan
2020 年 7 月 20 日
你们这些年轻人,不要一天到晚就想搞个大新闻.jpg
cccRaim
2020 年 7 月 20 日
vue 风评被害,基本上所有涉及到 build 输出的操作,都会先清空 build 目录下的文件,不只是 vue
Kagari
2020 年 7 月 24 日
现在安装程序选完路径后会自动给你添个文件夹名,比如说选 d 盘,默认是 D:\xxx\
以前在网上见过选 d 盘就直接装在根目录,然后一点卸载就把安装路径直接清空了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/691339

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX