为什么删除我的web / assets文件夹也会删除lib中的所有源代码?

时间:2016-02-24 03:12:12

标签: dart webstorm

我的网络目录中有一个资产文件夹,聚合物开始弄乱那里的任何内容,所以我决定把所有内容都移到/ web中。但是当我删除现在空资产文件夹时,我/ lib文件夹中的所有源都消失了。我不知道这些之间是否存在某些联系?

1 个答案:

答案 0 :(得分:0)

这是WebStorm / IntelliJ中的一个已知问题,由Windows上的Java限制(使用WebStorm / IntelliJ构建)。

pub getpub upgradepackageswebbintest和任何tool目录创建符号链接这些子目录。 packages目录包含.pub-cache中包目录的符号链接,以及当前包的lib目录的附加符号链接,因此您可以使用包导入到当前包。

删除目录时,Windows上的Java也会删除符号链接的内容。 这就是为什么删除网络目录也会清除lib目录。 当前的解决方案或解决方法是,不要从WebStorm / IntelliJ中删除文件夹。

Dart团队正在努力摆脱packages目录和所有相关的符号链接。自大约3/4年以来,这已经处于试验状态,并有望很快上线。

当前使用pub get选项运行pub upgrade--no-package-symlinks已禁止创建packages目录和符号链接。 AFAIK test是依赖于packages目录的最后一部分。如果修复此问题(取决于VM中的某些更改),则此行为将成为默认行为。