今天想学习下 vue 。用 vue-cli 创建了一个项目。使用 vue ui 进行项目管理。
当使用 build 的时候 ,将我硬盘文件删除了。卧槽。
我在参数中将输出目录保存在了 H:\。其余没有改变。然后我点击运行,竟然自动将 h 盘下文件都删除了
当使用 build 的时候 ,将我硬盘文件删除了。卧槽。
我在参数中将输出目录保存在了 H:\。其余没有改变。然后我点击运行,竟然自动将 h 盘下文件都删除了
101
zjuster Jul 20, 2020
非专业编程表达下意见:
你不能限制,也无法想象用户会在输出的时候选择什么操作。 比如楼主这种选择根目录文件。 作为有写权限进行最终操作的,不应该无限制,也不思考就直接清空磁盘,除非你能限制用户都是有经验的,懂得数据风险的。 |
102
SakuraKuma Jul 20, 2020
入门的门槛不能再低了.jpg
好在你用的 windows, linux 的话... |
104
zhwithsweet Jul 20, 2020
你们不是说前端没啥没啥门槛吗?
防呆设计救不了所有人。 内存条设计够防呆了,顶不住他们手劲大啊 |
105
ccyu220 Jul 20, 2020
上面一群人冷嘲热讽,看吐了。居然能找出这么多理由来踩前端配置。一般遇到这种问题不应该先找自身原因?
|
106
FFFire Jul 20, 2020
啊这。万一被说不爽不要用了怎么办
|
107
source Jul 20, 2020
@noe132 #16 因为考虑到不会有人会把猫放进微波炉( build 目录选择非空根目录),所以微波炉使用说明( vue 文档)上不会特意强调不可以把猫放进去加热。
所以这个标题要骂微波炉( vue )好像,不太合适吧? |
108
zhaol Jul 20, 2020
@shunia node_modules 不会 build 一次就增加一次文件,但是 dist 或者 build 文件夹下的会,所以删除不是很正常嘛,不是很理解为什么你说不应该做这样的操作?如果说,应该根据上一次生成的文件来删除对应的文件,我觉得这算是可以优化的地方,但是本质上,清空目录,问题不大呀。
|
109
tairan2006 Jul 20, 2020
我觉得 vue 没错…这本来就是编程的工具,为啥要照顾小白用户=_=
|
110
shintendo Jul 20, 2020
vue 这个做法没什么问题,但也确实可以优化,比如设置 output 目录在项目目录外面的时候给个提示,这个判断应该很简单。可以给尤雨溪提个建议。
|
111
EPr2hh6LADQWqRVH Jul 20, 2020 via Android 都翻页了。。
问题不是前端的 build 有多特殊,产生多少文件,而是前端的 build 隐含了 clean,而这个 clean 操作又是鲁莽的,明白了吗。 人家执行一个 build,期望的结果是构建出新的文件,结果你先给人执行一个原地核平,合适吗? 上面说前端多多特殊的,谁也没拦着你 build 之前执行 clean 啊,你改个名字叫 rebuild,把他俩连起来执行不是也稍微贴切一点吗? 还有说 dist 目录直接给 nginx 的,我怀疑你根本没这样用过,项目构建的第一件事就是删除这个 dist,直接给到 nginx 的时候,这个目录在构建的过程中整个就是不可用的,等于站点挂了。要万一构建失败更精彩了,站点真挂了,而这些都是可以避免的,只要分离 build 和 clean 就能解决了,怎么就非得嘴硬说没问题呢 |
112
zhuoyan Jul 20, 2020
你们这些年轻人,不要一天到晚就想搞个大新闻.jpg
|
113
cccRaim Jul 20, 2020
vue 风评被害,基本上所有涉及到 build 输出的操作,都会先清空 build 目录下的文件,不只是 vue
|
114
Kagari Jul 24, 2020
现在安装程序选完路径后会自动给你添个文件夹名,比如说选 d 盘,默认是 D:\xxx\
以前在网上见过选 d 盘就直接装在根目录,然后一点卸载就把安装路径直接清空了 |