【发布时间】:2014-02-14 22:56:31
【问题描述】:
有人知道为什么 Dart Editor 不允许我编辑 packages 文件夹中的文件吗?我最初将我的库类文件放在该文件夹之外,但我认为正确的做法是将我的库放在该文件夹下,所以我这样做了,现在我无法修改这些文件。
【问题讨论】:
标签: dart dart-editor
有人知道为什么 Dart Editor 不允许我编辑 packages 文件夹中的文件吗?我最初将我的库类文件放在该文件夹之外,但我认为正确的做法是将我的库放在该文件夹下,所以我这样做了,现在我无法修改这些文件。
【问题讨论】:
标签: dart dart-editor
packages/ 中的所有内容(通常)都是指向可能共享的包副本的符号链接,因此如果您在 packages/ 中编辑了一个文件,您将为您的所有项目编辑它,这可能不是什么你想要的。
如果您想一起编辑多个包,最好的方法是指定使用路径源的依赖项覆盖,如下所示:
name: my_package
dependency_overrides:
my_other_package:
path: /Users/me/dart/my_other_package
这样,对该包的任何其他依赖项也将从指定路径加载它,并且 pub 不会抱怨您对同一个包有不同的来源。然后您可以在编辑器中分别打开这两个项目,my_package 将在您编辑时看到my_other_package 中的更改。
【讨论】:
pub upgrade覆盖的托管包的来源