我的网络目录中有一个资产文件夹,聚合物开始弄乱那里的任何内容,所以我决定把所有内容都移到/ web中。但是当我删除现在空资产文件夹时,我/ lib文件夹中的所有源都消失了。我不知道这些之间是否存在某些联系?
答案 0 :(得分:0)
这是WebStorm / IntelliJ中的一个已知问题,由Windows上的Java限制(使用WebStorm / IntelliJ构建)。
pub get
和pub upgrade
为packages
,web
,bin
,test
和任何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中的某些更改),则此行为将成为默认行为。