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

2020-07-19 14:44:27 +08:00
 legendnan
今天想学习下 vue 。用 vue-cli 创建了一个项目。使用 vue ui 进行项目管理。
当使用 build 的时候 ,将我硬盘文件删除了。卧槽。
我在参数中将输出目录保存在了 H:\。其余没有改变。然后我点击运行,竟然自动将 h 盘下文件都删除了
11185 次点击
所在节点    Vue.js
114 条回复
legendnan
2020-07-19 14:46:15 +08:00
这不是坑人吗?我的天,神坑啊。
lhx2008
2020-07-19 14:48:30 +08:00
不好评价
czzhengkw
2020-07-19 14:48:55 +08:00
建议发到微博上 @尤雨溪
iConnect
2020-07-19 14:54:42 +08:00
你是不是用了一个假的 vue ?
mnssbe
2020-07-19 14:55:15 +08:00
你说的 bug 能稳定复现么, 固定好证据去怼吧。或者好好学习, 别总想着搞个大新闻
imzcg2
2020-07-19 14:55:34 +08:00
我没学过前端,但是我去官网帮你找了找官方的文档

看这个

用法:vue-cli-service build [options] [entry|pattern]

选项:

--mode 指定环境模式 (默认值:production)
--dest 指定输出目录 (默认值:dist)
--modern 面向现代浏览器带自动回退地构建应用
--target app | lib | wc | wc-async (默认值:app)
--name 库或 Web Components 模式下的名字 (默认值:package.json 中的 "name" 字段或入口文件名)
--no-clean 在构建项目之前不清除目标目录

你大概用了 --dest 但是没看到 --no-clean,cli 的默认不指定就算了,一定不会出问题,但是指定目录就一定要是空目录,不然不会有 --no-clean 这样的参数,不能怪官方啊
imzcg2
2020-07-19 14:55:55 +08:00
legendnan
2020-07-19 14:59:14 +08:00
@mnssbe 你敢复现吗? 我 h 盘全给我删了,很多工作文档全在里面。v2 没法传图
legendnan
2020-07-19 15:00:18 +08:00
@imzcg2 我用的 vue ui 他页面也没有那些选项啊。 连个提示都没有直接给我干光了
xiongsa18
2020-07-19 15:01:59 +08:00
@legendnan 别的不知道,V2 可以发图俺还是知道的。
doommm
2020-07-19 15:05:33 +08:00
盲猜是类似 clean-webpack-plugin 的逻辑,build 的时候会清空输出目录

vue-cli 的文档上有写 https://cli.vuejs.org/zh/config/#outputdir
gabon
2020-07-19 15:06:18 +08:00
需要 time machine
ccbikai
2020-07-19 15:06:36 +08:00
命令贴一下?
imzcg2
2020-07-19 15:07:07 +08:00
@legendnan #9 https://www.onlinedown.net/soft/575683.htm
赶紧找回文件呀,晚了就迟了
msg7086
2020-07-19 15:07:31 +08:00
@legendnan #9 你是在哪看到这个命令的,可以找写文档的人加一个警告信息。

至于误删除的文件,可以找一些误删除恢复工具尝试恢复。
noe132
2020-07-19 15:10:15 +08:00
https://cli.vuejs.org/zh/config/#outputdir
build 前会 清空 输出目录。你指定到磁盘根目录那就是清空磁盘。
通常来说 99.99%的人不会把输出目录指定到一个已经有文件的路径,而且也没有考虑到有人会这样使用。就像没有人会把猫放进微波炉,但是总是会有个例这样做。
love
2020-07-19 15:12:24 +08:00
啥意思?输出目录设在根目录?这什么骚操作?

我不用 vue 不知道内情,不过 react-create-app 的输出目录默认是项目目录的 build (能不能改不知道),每次 build 都会自动清空输出目录(毕竟输出目录是要发布到服务器的,过期文件当然不要了)
loading
2020-07-19 15:13:02 +08:00
指定了输出目录是根目录?那确实有点可怕!
xiangyuecn
2020-07-19 15:13:04 +08:00
输出目录为什么要定义到根目录?为什么不另外建一个 dist 什么的目录?

要是我写的 node 代码也会直接干掉你给的目录里面的全部文件,别问为什么,程序逻辑的常规操作😃
legendnan
2020-07-19 15:15:33 +08:00
@doommm
@gabon
@ccbikai
@imzcg2
@msg7086
@noe132
@love
@loading
@xiangyuecn
https://weibo.com/5150413530/JbViACipA
没用过微博,不会发。也不会 @ 可以看下我发的这个微博。没操作什么东西。就这样搞了下,硬盘就被清理了

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

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

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

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

© 2021 V2EX